Ответы пользователя по тегу Python
  • Python and Android. Работает ли питон с андроидом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    1. Было бы неплохо подучить русский и формулировать вопрос без грамматических ошибок..

    2. Напрямую без костылей на питоне под андроид писать нельзя. Но можно писать через костыль, например фреймворк Kivy.
    Ответ написан
    1 комментарий
  • Что значит \1 в регулярном выражении?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    \1 означает backreference, то есть ссылка на групповую конструкцию. В данном случае у вас группа это ([abc\d]), таким образом \1 будет обозначать то, что попало под эту группу (буква a,b,c или цифра).
    В вашей строке !12.a это будет 'a'
    Ответ написан
    Комментировать
  • Есть ли смысл учить bash если знаешь Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Суть скриптового языка типа командного интерпретатора - управление устройствами, запуск внешних программ, автоматизация.

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

    P.S. баш - учите. Вместе с азами *никса.

    P.S. "если тоже самое можно сделать гораздо быстрее\проще на Python"
    Получить и вывести свободное место на 10 серверах (ssh ключи уже настроены). Как вы сделаете это на питон быстрее, чем на баш?
    Ответ написан
    Комментировать
  • Как создать учетные записи MySQL из программы Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    "Также в коде Python для создания БД и таблиц используется известный, заранее заданный пароль root MySQL.
    Это все сильно смущает ввиду абсолютного отсутствия безопасности."


    "а также функционал позволяющий поменять root пароль от MySQL из самой программы"


    Вас смущает наличие пароля от рута, но не смущает возможность потом его задать?
    Зачем менять шило на мыло?

    Вынесите логины и пароли из кода в конфиг файлы, и создавайте юзеров нормальными средствами.
    Ответ написан
  • Как с помощью регулярок выбрать 2 и более слов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    \w может не работать с русским алфавитом.
    Но попробуйте:
    (?<=%)[^%]+(?=%)
    Ответ написан
  • Как создать условие на Python "Пока на сайте не появится что-то - оставаться на нем"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Разобраться, как работает http и понять, что нет такого, как "оставаться на сайте" в принципе.
    Нужно периодически обращаться на сайт и получать свежую информацию.
    Ответ написан
    3 комментария
  • Как запустить bash скрипт из python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    proc = subprocess.Popen('./test.sh', stdout=subprocess.PIPE)
    output = proc.stdout.read()
    print output
    Ответ написан
  • В чём будет отличие, если я размещу сервер только на питоне без nginx или apache?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Будет сервер на питоне, со своими возможностями.

    Нужно понимать, что сервер на питоне не обладает тем же функционалом, что nginx или apache (например rewrite, basic authorization, несколько сайтов, поддержка https/ftp и другое), но если этот функционал вам не нужен - запускайте хоть на бейсике.
    Ответ написан
    5 комментариев
  • Что лучше использовать: xml\json-файл или SQLite для хранения инфомации (150-200 записей)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    JSON не предназначен для хранения информации, он полезен для передачи структур.
    Поэтому выбирайте xml или sqlite.
    Зависит от того, что конкретно вам удобнее реализовать.
    Ответ написан
    Комментировать
  • Какая библиотека для работы с xlsx действительно поддерживает 'перенос по словам'?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Потому, что для работы с xlsx обычно используют MS Excel или аналог из OpenOffice, а не пакет из питона.

    Основная задача подобных пакетов - конвертация и генерация документов из кучи данных, поэтому форматированию уделяется минимум времени.
    Вполне возможно, что подобные фичи вообще не предполагается воплощать.
    Ответ написан
  • Что нужно уметь делать с помощью Python для старта во фрилансе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    "Я и спрашиваю, что нужно уметь, что бы было место и мне на фрилансе."

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    При чтении бинарного файла не читайте его через readlines, читайте просто через read
    Ответ написан
    1 комментарий
  • Что значит "возвращение" в python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Если сокращенно, то
    function func1 (y) {
      return y*2;
    }

    Такая функция func1 возвращает значение - число. Можно например сделать
    myvariable = func1(1), и присвоить результат в переменную

    function func2 (y) {
      print "Ваш y это что-то типа "+y;
    }

    Такая функция func2 выводит на экран строку, но ее результат нельзя присвоить в переменную, то есть
    mystring = x (2) - не получится

    function func3 (y) {
      print "Ваш y это что-то типа "+y;
      return "Ваш y это что-то типа "+y;
    }

    А вот такая - и текст выведет и значение вернет.
    Ответ написан
    1 комментарий
  • Необходимый стек навыков\умений на стажировку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Почитайте вакансии, почитайте готовые резюме, посмотрите что спрашивают.
    В идеале попробуйте до интервью добраться.
    Не ставьте цель только стажировку, может самоучкой до нормального джуна дойдете.

    Если есть знакомые, которые уже работают, попросите их вас пособеседовать, или чтобы их коллеги провели поддельное интервью.
    Ответ написан
    Комментировать
  • Как скомпилировать программу для Windows из под Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Для питона нет компилятора в .exe под Линуксом, то есть в вашем случае никак.

    P.S. Для С++ такое есть.
    Ответ написан
    2 комментария
  • Зачем нужна сериализация?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Например, вам нужно передать структуру данных на удаленный сервер.
    Структура данных выглядит примерно так
    struct {
    int age=17;
    string name="Vasya";
    date birthday="01/01/2001"
    }

    На удаленный сервер мы собираемся передавать обычным HTTP запросом, в который в принципе можно зааттачить XML, а можно передать просто одной строкой прямо в заголовке. Для этого мы можем нашу структуру данных серилизовать в строку, передать туда, там распаковать и получить сразу структуру.
    Разница в том, что мы на той стороне будем не "парсить" неизвестные данные, а именно десерилизовать.
    Ответ написан
    Комментировать
  • Какой язык программирования учить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Учите для начала SQL. Возможно вам не нужно будет учить язык программирования, просто взять GUI-шный клиент для вашей базы, и делать из него запросы сразу получая результат, и экспортируя в excel.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    К сожалению с начальным знанием программирования - никак.
    Вы не можете привлекать сторонних разработчиков, но уже привлекаете их через Тостер.

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

    Как говорят - оптимизация до оптимизации не нужна.

    У меня был опыт запуска интернет-магазина во времена, когда их было десяток на всю страну. Первый интернет-магазин мы писали почти полгода, внедрив в него тысячи фич, которые оказались невостребованными. Через год проект себя отбил, и мы заказали не редизайн а весь магазин с нуля. Разработка шла 2 месяца, обошлась в 4 раза дешевле. Функционал стал гораздо удобнее. И мы поняли, что в первый раз надо было тоже пойти по более простому пути, тогда мы мы запустились на 4 месяца раньше и отбились бы за полгода.
    Ответ написан
    1 комментарий
  • Какую операционную систему использовать для разработки на Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Для разработки нужно использовать не операционную систему, а удобное для вас окружение (редактор, IDE, etc)

    Запускать свой сайт вы можете и на другой системе.

    Для веб, конечно лучше запускать под Линуксом, но при этом не факт, что вам будет удобно в нем разрабатывать.
    Поставьте для начала Linux Ubuntu в виртуалке, попробуйте среды разработки, сравните в чем удобнее.

    Основная разница для начинающего веб-разработчика - это файловая система.
    Ответ написан
    Комментировать
  • Сколько у вас ушло времени чтобы стать python junior developer?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Нужно не читать много книжек, а писать код.
    Книжки - как дополнение к практике, которая должна занимать бОльшую и основную часть в изучении языка.

    Пишите код, решайте разные задачи созданием программ.
    Книжки читайте для обзора стратегий и возможностей. Основное - документация по функциям и операторам.

    Джуном можно стать и за месяц и может даже за неделю, если ты уже умеешь программировать.
    Но многие новички не хотят понимать, что кроме языка программирования, есть собственно само программирование - понимание структур данных, умение оперировать циклами и условиями, понимание архитектуры в целом и умение создавать алгоритмы (неважно на каком языке).
    Ответ написан
    Комментировать