Христианин, программист, читатель. Женат. 3-е детей... уже выросли.

В телеге можно найти как https://tg.guru/guest007
Контакты

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (25)

Лучшие ответы пользователя

Все ответы (101)
  • Создал программу на Питоне. Как скрыть код?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Как С++ - нет. Нельзя. По определению.

    Начиная писать коммерческую программу надо это предусматривать, объяснять заказчику. Или выбрать другой инструмент.

    Но что ты хочешь на самом деле? Судя по формулировке - вопрос теоретический и реальной программы ещё нет. Значит не поздно выбрать Go.

    Если вопрос стоит именно так, то ты держишь в голове именно десктопные, а не веб системы.
    Перепиши ключевые моменты на Cython и используй как библиотеки. А GUI-то чего прятать? Сплошные биндинги.

    В общем если это начало твоего пути - начни писать хоть что-то. Большая часть вопросов отпадёт сама. Если не начало - выбирай инструмент, соответствующий задаче. Это аксиома разработки.
    --------
    Ты просто подумай, что и от кого хочешь защитить? Простейший код защиты без исходника (в .pyo файле) остановит 90% тех, кто просто захочет скопировать прогу. Из оставшихся 10% есть 9, которые распакуют, декомпилируют и обойдут. Из спортивного интереса или для себя. Есть 1%, который МОЖЕТ взломать, даже если ты понапишешь C-шных либ. Им всё равно, что ломать. И да, если программа ценна - выложат в торрент для всех. Против них тебе нечего противопоставить. Ну, кроме полной бесполезности своей поделки :-)

    Вот, ребята из https://www.wingware.com/ пилят IDE на питоне. И продают. И не прогорают уже очень долго. Защита обходится на раз-два. (uncompyle2.py и правка одной строки). Но те, кто использует это постоянно - платят за продукт и это правильно. А те, кто не платят - скорее всего и не пользуются. Как я :-)

    Я, вот, к примеру, pycharm оплатил. Продукт того стоит. (Это к тому, что защиту обойти не сложно, но кому от этого лучше?)
    Ответ написан
  • Все ли на самом деле плохо с Python на удаленке?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Как раз в преддверии 40-летия понял, что ни сил, ни желания админить в моём маленьком городке уже нет. Но и трое детей не давали возможности просто махнуть рукой и не напрягаться по жизни.
    Было:
    • желание удалёнки/фриланса
    • неудачный прошлый опыт
    • неплохой уровень администрирования
    • кое какие аналитические способности
    • опыт с несколькими языками программирования

    Предпочтение - Python/Django.
    Написал резюме по правилам, разослал везде, мониторил разные группы/форумы.
    Взяли в один проект (на полгода). Понял, что выдавал желаемое за действительное и мой уровень был, как сейчас говорят "джун". Но Джун - не приговор. Просто тратил на решение задач больше времени. В том числе и за счёт личного.
    Потом снова искал. Попал в стартап прям в самом его начале. За полтора года поднял уровень. Потом потыркался по всяким upwork и вебстудиям, пока опять не нашёл интересный стратап.
    В общем - не бояться и не комплексовать. "Ищите и обрящете" :-)

    По моему опыту общения с начинающими сейчас, с теми, кто самоназывается "Джун" - проблема ребят в том, что ни мыслить, ни искать решения особо не умеют. Доходило до того, что взятый в проект JS-React "специалист" не мог ни проанализировать ТЗ, ни выдать алгоритм действий по его реализации. Даже без подробностей. Я, питонист, тыкал его в выдачу гугла по вопросам, которые у него возникали.
    Или, вот, парень в ВК спросил что-то в группе по какой-то задаче. Я подсказал. На свою голову :-) Еле потом отвязался. Вопросов у него было много, но на вопросы по Питону, не смотря на призывы подумать и поискать, в итоге приходилось тыкать его вы первые позиции выдачи Гугла. Т.е. человек, желающий стать (точнее - зарабатывать) программистом и штудировавший Лутца (по-моему) просто не мог загуглить. Вообще.

    Ну, это так, немного опыта, немного наболевшего :-)
    Ответ написан
  • Путь становления back-end разработчиком?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Да ничего особенного. Берёшь Django и:
    1) Пишешь сервис погоды. По введённому городу - погоду с API погоды. (выбирай)
    2) Вместо перезагрузки рендеренной страницы делаешь AJAX запрос с JQuery, к примеру. Банально заменяя кусок html
    3) Переделываешь свой фронт и бэк так, чтобы по AJAX-запросу не кусок html отдавался, а JSON с данными, а на фронте - по этим данным перерисовывался твой виджет погоды.
    4) Заменяешь самопальную view, отдающую JSON на view из Django Rest Framework.
    5) Добавляешь кэширование запросов к своему и внешнему API
    6) Прикручиваешь Celery для тоо, чтобы запросы к внешнему API шли по расписанию и у тебя была свежая инфа.
    7) Реализуешь websocket/django-channel для того, чтобы доставлять изменения погоды на страничку пользователям авоматически (можно уже оформить погодный виджет в виде встраиваемого на сайт клиента)
    8) Разбираешься с Docker, AWS и прочим для деплоя

    Вуаля! Ты бэкенд-разработчик (и немножко фронт - но без этого, поверь, ну никак вообще - ты должен понимать, что там происходит хотя б в общий чертах). И немножко даже Devops. На Миддла не замахивайся, конечно, но как продвинутый джуниор - можешь претендовать и показывать всем свой крутой сервис погоды :)

    Можешь по вкусу добавить пользователей, сессии, OAuth, JWT авторизацию и т.д. Тут уж главное - не сдерживать себя :-)
    Ответ написан
  • Игры на python и kivy, чем пользоваться?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Вот игрушка, к примеру, на Kivy написана:
    https://play.google.com/store/apps/details?id=rock...

    Так что всё можно. Была бы голова на плечах. Судя по вопросу - рано пока Kivy трогать - надо просто на Python научиться программировать. Если Курсы прошёл/книжку какую прочитал - пройди хотя бы пару островов на checkio.org
    Потом уже попробуй с GUI библиотеками разбираться. Хотя лучше сначала что-то без GUI поделать - боты, web...
    Ответ написан
  • PyCharm и бесплатное использование в коммерческой разработке?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Тут, как мне кажется, происходить путаница понятий. Лицензия Apache2 относится к коду IDE. Т.е. ту часть кода, которая открыта под этой лицензией можно в соответствии с ней использовать (в своих проектах, к примеру). Например никто не мешает замутить свою супер-IDE на базе PyCharm CE. Для, к примеру, языка Forth. Или сделать на её основе крутой бесплатный инструмент для разработки всякого AI.

    Это всё не имеет отношения к тому, под какой лицензией будут ваши разработки. Тут надо смотреть на лицензии используемых вами библиотек и не налетать на нарушение GPL, например, используя такие либы в коммерческих продуктах с закрытыми исходниками. У QT по этому поводу, к примеру, свои правила...

    Так что не парься, reishi - твори!
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (3)