formats

Клиенты или Вебприложения

В данном вопросе лучше всего рассматривать с позиции а надо ли ?
Например веб не может нам дать:

  • Стабильный realtime — что важно игр и бирж
  • Безопасность — нативные аппликухи как-то более безопасны , могут например привязаться к железу. ( на эту тему вспоминается байка о том чтоб украсть у чела вебмани злые хакеры сделали образ диска)
  • Нет проблем с совместимость с 5 разным браузерами
  • Если клиента отвалилось соединение — это определяется сразу

С другой стороны веб приложения дают:

  • Никаких проблем о обновлением
  • Статистика без каких либо проблем

Об списка конечно не полные и плюсы и минусы зависят от которые зависят от конкретной ситуации.

Во примеры: Покер ru.partypoker.com/ на сайте можно скачать клиент для игры. Это делается для того чтоб играть надежно: ибо покер игра на деньги, если клиент отвалился — участники партии сразу в курсе — нет раздражающих тормозов в игре, и скорость игры выше чем через веб.

Gmail . Почта это одна из первых где перестали применять клиенты и стали использовать веб, ибо скорости почты особой не надо, денег в ней тоже нет, риски использования довольно низкие и конечно протокол SMTP позволяет отправлять без аутефикации =)) ИХМО в почте большая проблема спам.

Related Posts:

  • No Related Posts
 
formats

Спам

Давно не чистил блог от спам — спамеры насрали больше 1000 сообщений

Related Posts:

  • No Related Posts
 
formats

Настройки почты Django

Примерно так:
EMAIL_BACKEND = ‘django.core.mail.backends.smtp.EmailBackend’
#EMAIL_BACKEND = ‘django.core.mail.backends.console.EmailBackend’
EMAIL_HOST = «smtp.jino.ru»
EMAIL_HOST_PASSWORD =»123123123″
EMAIL_HOST_USER = «userser»
EMAIL_PORT = 465 # 25 587
EMAIL_SUBJECT_PREFIX = «[Prefix]»
EMAIL_USE_TLS=True

Related Posts:

 
Теги:, ,
formats

Django заходит в бесконечный цикл

Есть from django.utils.encoding import python_2_unicode_compatible и декоратор на класс @python_2_unicode_compatible
вот это штука добавляет типа __unicode__ но делает это так криво что начинает бесконечный цикл =) Лечится это тупо удалением этого декоратора и создания функции __str__ и __unicode__ руками. Ошибка которая наблюдается такая: maximum recursion depth exceeded while calling a Python object в строке klass.__str__ = lambda self: self.__unicode__().encode(‘utf-8′)

Related Posts:

 
Теги:, , ,
formats

Static Djando 1.5 на виндах.

Для начала надо знать что хитрый django ставится  куда сюда: c:\Python27\Lib\site-packages\django\  , что с этим местом работает python должны свидетельствовать .pyc файлы =)
Во всех остальных местах копии django можно удалять ( Я нашел как минимум 2 копии).

Вот такой у меня примерно список финдеров статики, но я упорно не мог понять откуда они пытаются брать файлы( ну нет такой развернутой инфы к в error.log):

STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder', )

Тогда я добавил в c:\Python27\Lib\site-packages\django\contrib\staticfiles\finders.py
(в формате diff) в классе: FileSystemFinder

path = safe_join(root, path)
+ print path
if os.path.exists(path):

и классе AppDirectoriesFinder

# only try to find a file if the source dir actually exists
+print path
if storage.exists(path):

И мой отладочный сервер стал писать в консоль где он пытается найти файл , стало сразу все понятно

Related Posts:

 
Теги:, , ,
formats

Обработка всех адресов в Django

Если надо обработать все адреса типа:  http://127.0.0.1:8000/423423/23424 то  url(r’^(?P.*)$’, ‘app.views.index’),

Если надо обработать все адреса кончающиеся на /add — то пред предыдущим правилом добавляем  такое: url(r’^(?P.*)/add$’, ‘app.views.add’),

 

Related Posts:

  • No Related Posts
 
Теги:
formats

Django (1.5) и проблемы с MIME на windows

Если по урлу: http://127.0.0.1:8002/static/admin/css/base.css
и выдает A server error occurred. Please contact the administrator.
В консоле File «C:\Python27\lib\mimetypes.py», line 249, in enum_types
ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xfb in position 0: ordinal
not in range(128)

то надо в реестре HKEY_CLASSES_ROOT\MIME\Database\Content Type\
удалить все с русскими буквами названия разделов и все разработает

Related Posts:

 
Теги:
formats

Запуск Django тестсервера.

Чтоб меньше думать о параметрах запуска каждый раз — особенно если джанга обитает на отдельной виртуалке проше сделать такой батник:

#!/bin/sh
./manage.py syncdb
./manage.py testserver default --addrport=0.0.0.0:8000

Related Posts:

 
Теги:, , ,
formats

pip python

Если надо pip то ставиться это очень просто:

1.  Ставиться easy_install :  apt-get install python-setuptools

2. Ставиться сам pip: easy_install pip

3. Потом ставиться все что надо pip’ом: pip install dotcloud  или pip install pil

Сразу лучше установить ещё apt-get’ом gcc и python-dev

Для поддержки jpeg/png в pil надо сначала поставить apt-get install libjpeg-dev libpng-dev

Related Posts:

 
Теги:, , ,
formats

Isset по Питоновскии

Самой нормальный способ:

try:
c["val"] =val
except :
pass

И никаких is None !!!!

Related Posts:

 
Теги:, , ,
WPSALEZ
Единственный плагин под WordPress который работает с a1pay

Покупай

Switch to our mobile site