• С какими сложностями придется столкнуться при разработке онлайн-обменника криптовалют?

    sim3x
    @sim3x
    0. Отсутствие понимания, как все работает
    1. Отсутствие опыта разработки такого рода систем
    = неправильно комитнули транзакцию, деньги ушли не тому, возмещаете из своего кармана
    = обрушили сеть, вам ненавидит сотня тысяч человек
    ...

    2. Отсутствие експертизы в ИБ
    = много денег на бирже, есть дырка, денег на бирже больше нет
    ...

    3. Юридические проблемы при регистрации бизнеса
    Правовой статус системы «Биткойн» в РФ обсуждается[13][14][15][16][17][18].
    Правовой_статус_системы_Биткойн
    // росийский новояз - уже и в вики

    Проблема с юр стороны - неустойчивость законодательства в РФ и рандомное применение права

    Проблема в юрисдикциях со стабильным законодательство и устоявшимся правоприменением в области криптовалют - через вас течет трафик с не совсем легальными деньгами, вами интересуются спецслужбы
    Ответ написан
  • Как сделать, чтобы при клике сработал PHP код?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    2 комментария
  • Django vs Flask?

    erm0l0v
    @erm0l0v
    Senior Python Developer
    На самом деле мене сложно понять приемущества Flask по сравнению с Django для большого приложения. Но почему-то во многих статьях и докладах выливают много негатива в сторону django. Вот одного из немногих докладов где flask не расхваливают до небес: https://www.youtube.com/watch?v=7SmWn05m1Tk

    Мое мнение с перечислением плюсов Django. Скорее всего эти минусы связанны с тем что я не до конца вкурил Flask или пытаюсь сделать из него Django.

    1) В Django нет такой любви к глобальным переменным как в Flask.

    @app.route('/login', methods=['GET', 'POST'])
    def login():
        if request.method == 'POST':
            do_the_login()
        else:
            show_the_login_form()


    Вот пример из документации. Как по мне обращение к request выглядет жутко. И соответственно рождается вопрос а что делать если мне потребуется использовать request за приделами login скажем в методе do_the_login.
    Должен ли я передавать request в параметор метода или так-же продолжать использовать глобальную переменную request. Первый вариант мне кажется правильным, так-как в противном случае зависимости метода получаются неявными. Но если придерживаться первого варианта то непонятно зачем глобальные переменные были добавленны изначально.

    В django такого нет и все параметры передаются явно.

    2) Структура проекта.
    Создается такое впечатление что количество разных способов организовать код на Flask равно количеству приложений написанных на Flask.
    Это очень неприятно так-как:
    • При разработке свой структуры легко сделать неверное решение что может привести к глобальному рефакторингу в дальнейшем.
    • Нового человека в команде придется вводить в курс дела.

    В Django структура проекта в большинстве случаев идентична, и не должно возникнуть никаких проблем при переходе с одного проекта на другой.

    3) Хорошая модульная система.
    В Django модули могут нести с собой много вкусностей, скажем статические файлы админку консольные команды и все эти модули не мешают друг другу. Модули Django самодостаточны и как правило не зависят друг от друга, что является большим плюсом.
    Модули Flask включают намного меньше возможностей и часто завязаны друг от друга. Это может вызвать конфликт версий и привести к больщому рефакторингу когда вы захотите добавить новый модуль.

    4) Админка
    Вместе с django вы получите отличную админку, которую не стыдно показать клиенту. Flask Admin Не обладает таким количеством функций как админка Django + Админка django может быть очень круто расширенна огромным количеством плагинов. Например вы можете добавить плагин который быдет отслеживать все изменения в админке с удобным отображением этих изменений и возможностью откатиться на более раннию версию если что-то пошло не так.

    5) Отличная документация
    Это касается не только документации Django но и большинства популярных модулей. Если сам Flask и может заявить что обладает хорошей документацией, но вот модули, которыми вы скорее всего будете пользоваться, увы похвастаться этим не могут. Таким образом очень часто приходится выяснять какие-то моменты работы можуля в исходном коде, issue, Stack Overflow

    Часто Django ругаю за жесткую привязку к ORM или к шаблонизатору. Частично это правда:
    Вы можете отказаться от стандартной ORM но вы должны понимать что это решение лишит вас огромного количества плюшек. Мое личное мнение: в Flask абсолютно тоже самое, если вы не хотите/не можете использовать SQL Alchemy.
    По поводу шаблонизатора в Django вы можете использовать то что вам нравится, вот пример реального проекта в котором используется Mako - https://github.com/edx/edx-platform

    Часто Django ругают за то что там не нужно думать. Я считаю это скорее плюс чем минус. Я не вижу ничего плохого в том чтобы не тратить время на детали реализации а заниматься бизнес логикой (которая и без того сложная). Да иногда это может сыграть с вами злую шутку когда вы захотите сделать что-то нестандартное.

    Прошу прощения за то что в этом ответе многое возможно не к месту, просто статьи и доклады на тему Flask vs Django создают впечатление что Flask это та самая серебренная пуля которую мы все так долго ждали.
    Ответ написан
    2 комментария
  • Как создать программу ставящую пароль на папку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Когда вы просто заходите в папку, чем вы это делаете?
    Вы это делаете проводником, а не вашей программой на питоне.

    Вы можете попробовать переписать проводник на питоне, добавив в него реализацию доступа по паролю.
    Но кто-то поставит FAR или DOS Navigator и получит доступ.
    Вы можете попробовать переписать проводник, FAR, DOS Navigator и все другие программы.
    Или уже если надежно, то переписать операционную систему, добавив в нее все функции, которые вам нравятся.

    Но думаю, что я достаточно ответил на вопрос, чтобы понять, почему питон не будет запрашивать пароль, если вы открываете файл не питоном, а другой программой.
    Ответ написан
    Комментировать
  • Как правильно развернуть django на vps?

    Astrohas
    @Astrohas
    Python/Django Developer
    Думаю вам прочитать это ---> это
    Ответ написан
    Комментировать
  • Как боты в вк делают арты?

    pro_co_ru
    @pro_co_ru
    Старший инженер-программист
    В гугле набираешь:
    github neural style
    получаешь список решений, которые можно прикрутить к чему угодно, если умеешь программировать.
    Ответ написан
    Комментировать
  • Open source проекты или как получить опыт опыт разработки на python?

    sim3x
    @sim3x
    Нигде

    Стажер не нужен опенсорсу
    Опенсорсу нужны коммиты с тестами и фиксы багов

    Пилите свои проекты
    Ответ написан
    1 комментарий
  • Какие задания могут дать PHP программисту на работе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Могуть дать задание поработать.

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

    @imikh
    Правильный ответ тут классический – те технологии, с которыми вы лучше всего знакомы и с помощью которых можно осуществить проект, то есть реализовать нужную функциональность.
    Для более подробного ответа слишком мало данных.

    ДОБАВЛЕНО
    Например, для себя мы бы взяли
    мобильные клиенты - React Native
    фронт - ReactJS
    бэк - Python, Django
    база - PostgreSQL

    Или

    мобильные - нативные
    фронт - AngularJS
    бэк - Java Spring Boot
    база - PostgreSQL

    Ну или WooCommerce и сопутствующие.
    Ответ написан
    Комментировать
  • Почему быстро разряжается iPhone 7?

    Driver86
    @Driver86
    Немодератор toster.ru
    > позвонить и всё
    Тогда лучше брать Nokia 3310 - он заряд дольше держит и, как приятный бонус - не так то просто разбивается.
    Ответ написан
    4 комментария
  • Правильно ли я сделал Абстрактную Фабрику?

    qonand
    @qonand
    Software Engineer
    Фабрика сделана правильно, но нужно смотреть код где она используется. Поскольку Ваша фабрика отвечает за создание нескольких разных объектов есть риск нарушения принципа разделения интерфейсов
    Ответ написан
    Комментировать
  • Анимации в python GUI?

    Djaler
    @Djaler
    Сеньор-помидор
    Джва года такую программу жду
    Ответ написан
    1 комментарий
  • Низкоуровневый язык для WEB разработчика?

    sim3x
    @sim3x
    Как ваше желание связано с нами и нашими советами?

    Хотите учить?
    Учите

    Понадобится ли ето вам в вашей повседневной разработке?
    Маловероятно
    Ответ написан
    Комментировать
  • Тупиковое и медленное развитие, лекарство?

    voronkovich
    @voronkovich
    Нужно позволить всякому шлаку проплыть мимо вас. Не нужно вкладывать много времени в изучение того, что завтра изменится. Лучше тратить время на фундаментальные вещи, срок жизни которых больше 5-10 лет.
    Примеры:
    • Реляционные СУБД. Я использую их уже лет 10, и ничего принципиально нового (с точки зрения разработчика) в них не появилось. Я как изучил SQL 10 лет назад, так и пользуюсь им до сих пор. В тоже время, я знаю достаточно хипстеров, которые каждый день пишут на новом фреймворке и при этом не смогут составить запрос с joinами. Изучайте реляционные базы данных и SQL - они будут жить еще лет 20-ть;
    • ООП. У меня на полке лежит книга банды 4-х, которую я купил давно. Мне не нужно каждый год покупать новый экземпляр из-за того, что шаблоны проектирования вдруг взяли и "устарели". Изучайте ООП. Оно будет актуальным еще очень долгое время;
    • Регулярные выражения;
    • Командные оболочки sh/bash;
    • и т.д.

    Короче говоря, не тратьте время на синтаксис, тратьте его на семантику.

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

    BuriK666
    @BuriK666
    Компьютерный псих
    Ответ написан
    Комментировать
  • Отправятся ли письма если сайт не открывался(запустился)?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    кроном отправлять
    Ответ написан
    Комментировать
  • Как боты в вк делают арты?

    RusPOPsy
    @RusPOPsy
    Говорила мама, учи математику ...
    Тебе понадобится нейросеть друг мой
    тут есть пример
    Ответ написан
    Комментировать