• Как сделать сайт на Python без Django и CMS?

    skipirich
    @skipirich
    проходил мимо
    Зря вы так фреймворки не любите. Представьте вам придется контролировать заголовки, маршрутизацию и кроме этих прелестей смешивать html и программный код. Как только вы дойдете до пункта 2 вам станет не по себе, а сопровождать ваш код сможете только вы. Вы даже не сможете пустить в проект верстальщика(если он не владеет Python). Нет вы конечно можете к вашему проекту написать маршрутизатор, привинтить Jinja и SQLAlchemy что в итоге приведет к созданию фреймворка, но судя по вашему вопросу создавать свой фреймворк в ваши планы не входит.
    Ответ написан
    Комментировать
  • Как написать правильный API под python?

    skipirich
    @skipirich
    проходил мимо
    Как уже сказали выше API можно написать на любом фреймворке главное чтобы он соответствовал методологии REST(по хорошему). Как вариант можете взглянуть вот на этот пост blog.miguelgrinberg.com/post/designing-a-restful-a... здесь показано как строить api на примере flask. В посте плохо освещено использование flask.ext.restful советую на него взглянуть если решите делать с помощью flask.
    Да и вот еще одно замечание - restapi подразумевает работу через http сервер поэтому вот так [root@api ~]# /usr/local/api/bin/api.py func=create user=test из консоли работать не будет. Должно быть что то типа
    [root@api ~]# curl -i api.host/?func=create&user=test
    Ответ написан
    5 комментариев
  • Какой ноутбук с параметрами подойдет для программирования?

    skipirich
    @skipirich
    проходил мимо
    В программировании самая потребляемая часть это IDE. Все новомодные IDE например PyCharm, Ruby Mine, NetBeans это java поделия - память жрут как потерпевшие. Поэтому можно долго размышлять о размере экрана и типах жесткого диска, но на памяти экономить точно нельзя. Учтите что для работы с объемом памяти более 4 Гб понадобится 64 - разрядная ОС. В противном случае остальная память будет тупо простаивать.
    Ответ написан
    Комментировать
  • Django vs Flask? для новичка, и не совсем стандартных задач?

    skipirich
    @skipirich
    проходил мимо
    Вообще то, что лучше Django или Flask это вопрос религии :). Лично мне больше нравится Flask. Многим не нравится что он по умолчанию не модульный, ну так никто не мешает сделать его модульным либо в ручную либо с помощью blueprint. Для ORM можно использовать SQLAlchemy. Для шаблонизатора Jinja2. Для всего остального у этого фреймворка есть куча extentions. Да некоторых компонентов нет в коробке и их надо отдельно ставить, но лично я не вижу никаких проблем в том чтобы набрать pip install <имя_модуля>. К тому же есть большой плюс в том что многие компоненты разрабатываются независимыми командами, это означает что если в компоненте баг то его скорее всего починят быстро, а в фреймворках где все батарейки внутри придется ждать выпуска новой версии.
    Ответ написан
    Комментировать
  • Как научить питон подключаться к базе данных форума mysql?

    skipirich
    @skipirich
    проходил мимо
    Если у кого есть рабочие примеры или скрипты, или хотя бы просто в каком направлении искать - поделитесь пожалуйста!
    Если у кого то и есть то заточен под определенный форумный движок. Мне однажды пришлось внешним приложением на PHP создавать посты в VBuletin. Т.е в принципе можно, но хватит ли терпения и нервов? Типовых решений для подобных задач нет. Поэтому если ооооочень хочется то закатывайте рукава и вперед анализировать БД форума(что куда пишется при создании поста и.т.д)
    Ответ написан
    Комментировать
  • Как проверить текстовое поле на конкретную фразу?

    skipirich
    @skipirich
    проходил мимо
    Вообще то идеальный вариант ajax запрос к серверу. Ну а если уж совсем неохота обрабатывать с помощью сервера и пофигу что пользователь может посмотреть исходный код страницы то, делаете что то типа этого
    <input type="hidden" name="answer" id="answer" value="Правильный ответ">
    Ну и само собой js обработчик при получении данных от пользователя сравнит полученное с тем что в hidden и примет решение.
    Ответ написан
    Комментировать
  • Какую цену назвать заказчику с такими запросами?

    skipirich
    @skipirich
    проходил мимо
    Полностью согласен с Denis Smirnov
    Без ТЗ это невозможная задача.
    Я в таких случаях предлагаю клиенту разработать ТЗ, за небольшую плату скажем 1 тыс.руб. У меня на подобное уходит примерно день, после этого показываю клиенту он вносит коррективы и расчитывается за него. Далее на основе этого подкорректированного ТЗ формируется стоимость. Даже если клиента не устроит стоимость и он спрыгнет, то вы хотя бы частично компенсируете отработанный день, а клиент получит представление о том что он на самом деле хочет и узнает порядок цен.
    Ответ написан
    Комментировать
  • Как отдать в шаблон найденые в базе данных обьекты?

    skipirich
    @skipirich
    проходил мимо
    Эта проблема c безопасностью и она описана вот здесь flask.pocoo.org/docs/0.10/security/#json-security
    Сейчас вам для того чтобы вернуть весь список надо сделать что типа этого
    usr = select_allvalid_users()
    return jsonify({"user":usr})
    Ответ написан
  • Как реализовать Full text search для Postgresql на SQLAlchemy?

    skipirich
    @skipirich
    проходил мимо
    Почитайте вот здесь The Flask Mega-Tutorial, Part X: Full Text Search я когда с помощью этого поста полнотекстовый поиск в одном проекте организовал. Если база уже наполнена то вот здесь Rebuild Search показано как переиндексировать.
    Ответ написан
    1 комментарий
  • Как написать API, зная только Python и Java?

    skipirich
    @skipirich
    проходил мимо
    Flask API или например Flask-RESTful
    Ответ написан
    Комментировать
  • Что с кодировкой?

    skipirich
    @skipirich
    проходил мимо
    Есть еще вот такой "радикальный" способ:
    import sys
    
    reload(sys)
    sys.setdefaultencoding('utf-8')

    Ну а дальше self.button = QtGui.QPushButton(' поиск ',self) - без u.
    Ответ написан
    Комментировать
  • Как сделать правильную выборку с БД?

    skipirich
    @skipirich
    проходил мимо
    Как вариант можно добавить в форму hidden тег с id поста а потом выбрать ее как обычную post переменную. Например вот так:
    <input type="hidden" name="post_id" value="{{ post.id }}">

    Но если честно ajax лучше, получается что на странице несколько форм с одним и тем же action, не уверен что это хорошая идея.
    Ответ написан
    Комментировать