Ответы пользователя по тегу Python
  • Как запускают web-app в продакшен?

    FanKiLL
    @FanKiLL
    Запускаете как обычное приложение GO. Можно сразу и собирать на сервере. Запускаете скопилиный файлик в фоновом режиме, на каком то 3000 порту к примеру. По верх ставите Nginx и он проксирует всё на этот порт.
    Вот почитайте.
    Ответ написан
    Комментировать
  • Как вызвать функцию n раз, где n задается пользователем?

    FanKiLL
    @FanKiLL
    how_many_times_run_func = int(input("Please enter how many timw you wont run formula: "))

    Надо только обернуть это в try except чтобы если введут не цифры то отловить исключение.
    Там же можно валидировать чтобы например вводили число не выше 1000

    если используете питон ниже 3 версии то вместо input используйте raw_input

    На питоне долго не писал, может кто подтправит
    class FormulaRunner:
    	def ask_user_run_times():
    		try:
    			how_many_times_run_func = int(input("Please enter how many timw you wont run formula: "))
    			return how_many_times_run_func
    		except ValueError:
    			print("Ooops value must be a number")
    			return FormulaRunner.ask_user_run_times()
    
    	def my_super_formula():
    		print("toster.ru")
    
    	
    if __name__ == "__main__":
    	run_times = FormulaRunner.ask_user_run_times()
    
    	for _ in range(run_times):
    		FormulaRunner.my_super_formula()
    Ответ написан
    Комментировать
  • Как быть дальше с обучением веб-разработке?

    FanKiLL
    @FanKiLL
    Если вам понравился ASP.NET MVC то вам понравится и Ruby on Rails ибо ASP.NET MVC много фич слизали с рельсов, миграции, структуру, хелпер методы в шаблонах Razor - вообщем очень похоже.
    И это не скрывали сами разработчики, что ориентировались на рельсы. Вроде Scott Guthrie или Scott Hanselman об этом рассказывали в одном из скринкастов/докладов.

    Я к сожалению перестал следить за asp.net mvc после версии 3, сейчас там 5 версия наверно много нового и интересного.

    Если у вас уже есть опыт C# и вы можете писать на ASP.NET MVC, зачем куда то уходить?
    У вас там куча классных фич в ASP.NET MVC. ASP.NET WEB API например, чудесный linq, очень сильный Entity Framework.

    Единственный минус всего этого проприетарность Microsoft, но stackoverflow.com как то живёт с этим и довольно успешно.

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

    В веб всё уныло, формочка, занёс в базу, вывел с базы в другом месте.
    Ответ написан
    2 комментария
  • Руби или же питон?

    FanKiLL
    @FanKiLL
    Посмотрите на синтаксис ruby и python.
    Показанно от простых переменных до классов.
    Ответ написан
    Комментировать
  • Как изучать sqlalchemy?

    FanKiLL
    @FanKiLL
    Насчёт сессий, если будете использовать какой то framework посмотрите не реализованная ли для него обёртка для SQLAlchemy.
    Например разработчики SQLAlchemy, рекомендуют использовать для Flask — packages.python.org/Flask-SQLAlchemy/
    для Zope & Pyramid — pypi.python.org/pypi/zope.sqlalchemy

    Конфиги можно хранить в отдельном классе config.py
    class Config:
        DEBUG = False
        POST_PER_PAGE = 20
        etc ......
    


    Насчёт моделей тоже интересно, хотелось бы увидеть реализацию каждая модель в своём файлике, чтоб легче было сопровождать, а то обычно всё в одном файле и когда моделей много начинается ад. Я как то пробывал играться нарвался на cyclic import и плюнул.
    Ответ написан
    3 комментария
  • Можно ли Python'ом заменить JavaScript и Java?

    FanKiLL
    @FanKiLL
    Ответ на ваш вопрос, нет. Java апплеты, давно мертвы и в современном вебе, встречаются очень редко. Не считая, каких-то корпаротивных систем, может банков и то это пережиток прошлого.

    Питоном вы не замените, по одной причине он не может испольнятся в браузере как javascript.
    «небольшие интерактивные приложения» — вы можете заменить html5 canvas но тут опятьже нужен будет javascript.

    Есть 3 варианта:
    javascript
    html5
    flash

    Можно ещё silverlight — но он не так распространнён.

    Примеры html5 canvas — net.tutsplus.com/articles/web-roundups/21-ridiculously-impressive-html5-canvas-experiments/
    Ответ написан
    Комментировать