Mongodb:
db assertion failure, assertion: ‘can’t map file memory — mongo requires 64 bit build for larger datasets’, assertionCode: 10084
Нужно менять 32 битную монго, на 64
Python, PostgreSQL, и прочее
Mongodb:
db assertion failure, assertion: ‘can’t map file memory — mongo requires 64 bit build for larger datasets’, assertionCode: 10084
Нужно менять 32 битную монго, на 64
Смутил следующий код в Firebug:
>>> new Date(2012,03,30).valueOf() 1335733200000 >>> new Date(2012,03,31).valueOf() 1335819600000 >>> new Date(2012,04,01).valueOf() 1335819600000 >>> new Date(2012,04,02).valueOf() 1335906000000
Почему у 1 апреля и 31 марта одно и тоже число?
Ответ прост
Date(2012,04,01) — это не 1 апреля, а 1 мая, месяцы начинаются с 0, как банально (
Создаем 2 файла настроек:
settings_local.py
settings_server.py
которые будут включать спецификации локально и для сервера.
Заводим главный файл
settings.py
и в нем прописываем:
import socket ip=socket.gethostbyname(socket.gethostname()) server_ips=['88.88.88.88',] if ip in server_ips: from settings_server import * else: from settings_local import *
Получение Model из ModelForm достигается обращением к self.instance
class ResumeForm(ModelForm): class Meta: model = Resume def _some_method(self): resumeModel=self.instance
mongoimport пример:
Экспорт данных из mongodb за определенный промежуток времени:
где 1330059600000 и 1330146000000 — даты полученные через js как:
new Date(2012,01,24).valueOf(); и new Date(2012,01,25).valueOf();
где new Date(2012,01,24) это 24 февраля(!)
Имеют значения одинарные и двойные ковычки, если бы всё взяли в двойные то пришлось бы экранировать доллар:
Решение красивое:
import datetime datetime.datetime.combine(datetime.date.today(),datetime.time())
Результат на сегодня:
datetime.datetime(2012, 2, 23, 0, 0)
Помогла эта статья
Хочу обратить внимание на различия в работе с mongodb напрямую и через pymongo.
Работа с конcолью с mongodb:
где banners_shows — наша коллекция,
showMap — map функция
showReduce — reduce функция
joined — коллекция куда выводится результат
options — ключ который может существовать в полях нашей коллекции
Сначала по аналогии делал так и для pymongo
show_result=banner_shows.map_reduce(map_func,reduce_func,out=bson.son.SON({out:{reduce:'joined'},{'options': {'$exists': 'true'}}}
и получал такую ошибку
… collection names must not contain ‘$’ …
Правильный вариант
show_result=banner_shows.map_reduce(map_func,reduce_func,out='joined',query=bson.son.SON({'options': {'$exists': 'true'}} ))
В общем, много спецификаций, под каждый почтовый клиент приходится подстраиваться, очень помог ресурс http://premailer.dialect.ca/
который из обычной верстки делает оптимизированную и указывает какие CSS элементы не поддерживает тот или иной почтовый клиент
позволяет просматривать таблицу соостветствий клавиш.
Пример результата:
Свежие комментарии