• 01 Апр
  • 2015
Настройка Для того, чтобы настроить удаленный доступ к базе данных необходимо выполнить пару простых действий. Залезаем в конфиги Postgre и делаем небольшие правки. Если вы не знаете, где находится postgresql.conf, то спросите у PostgreSQL: sudo -u postgres psql SHOW config_file; В файле postgresql.conf выставляем: listen_addresses = '*' Теперь прописываем новый хост в файле pg_hba.conf: host all username 0.0.0.0/0 md5 all говорит, что нужно предоставить доступ ко всем БД username -...
  • 01 Апр
  • 2015
Как оказалось в сети не так много литературы, особенно русскоязычной, на эту тему. А когда я столкнулся с проблемами и кучей ошибок, то зашел в тупик. Часы времени, проведенные вместе с гуглом и Stack Overflow не дали желаемых результатов. Проблему помог решить мой товарищ. Давайте по порядку. Установка PostgreSQL и Psycopg Я использую Linux Ubuntu, поэтому примеры буду приводить именно для него. Установка PostgreSQL очень проста: sudo apt-get install postgresql postgresql-server-dev-all Те...
  • 01 Апр
  • 2015
И вот это случилось. Сайт уже на продакшене, залито много ценной информации, а пароль администратора позабыт. Сколько раз себе говорил, чтобы не выдумывал всякую хрень, когда сочиняю очередной пароль :) Вот короткое и простое решение этой проблемы. Зупаскаем шелл: ./manage.py shell и внаглую меняем пароль пользователя: from django.contrib.auth.models import User user = User.objects.get(username="admin") user.set_password("new_password") user.save() Теперь логинимся с новыми данными...
  • 01 Апр
  • 2015
Тема явно не заслуживает отдельной статьи, но так сложилось, что мой мозг напрочь отказывается запоминать набор флагов, используемых с командой архивации. Поэтому делаю заметку. Как создать архив tar -czvf file.tar.gz /full/path - создать .tar.gz (архив) tar -cjvf file.tar.bz2 /full/path - создать .tar.bz2 (архив) Как распаковать архив tar -xvf file.tar.gz
  • 01 Апр
  • 2015
Написание таблицы стилей для сайта всегда вызывало у меня некоторые затруднения. Увеличение количества прописаных в ней правил делало стили практически нечитабельными для нормального человека. Чтобы найти необходимое правило среди сотни других, нужно обладать хорошей зрительной памятью, ну или же постоянно пользоваться поиском в своем редакторе. Так люди верстальщики и мучались, пока к ним на помощь не пришла великолепная технология, разработанная Alexis Sellier. В 2009 году на арену вышел Le...
  • 01 Апр
  • 2015
В этой статье хочу рассказать о замечательной библиотеке Django Celery, которая позволяет выполнять синхронный и асинхронный запуск задач. Задачи могут запускаться как в результате некоторого события в основном процессе, так и по расписанию. Во втором случае Celery работает по аналогии Cron. Для чего это может быть полезно? Примеров можно привести массу. Допустим у вас есть интернет-магазин закупки в котором происходят в иностранной валюте. Для поддержания актуальности цен, нужно регулярно ...
  • 01 Апр
  • 2015
С подобной проблемой сталкивались все начинающие верстальщики. Столкнулся с ней и я. Тогда, когда на странице сайта может размещаться небольшое количество контента и футер прыгает вверх, размещаясь в центре окна, сайт преобретает весьма непривлекательный вид. Решить эту проблему, однако, очень просто, если есть некоторый опыт работы с блочной версткой. Когда у меня возникла такая ситуация, подобным опытом я не обладал. По этому провел достаточно много времени, пока все "срослось". Итак, рецеп...
  • 01 Апр
  • 2015
Вспоминая те далекие времена, когда приходилось делать кучу бэкапов своего проекта, дабы можно было откатиться до рабочей версии, в подсознании непроизвольно зарождается паника. Я уверен, что у большинства начинающих программистов были случаи, когда каким-нибудь неловким движением еще не "выпрямленных" рук, несколько часов, а то и дней работы улетало в пространственно-временной континуум. Сегодня дела обстоят иначе, ведь существуют инструменты для управления версиями. Сложно представить коман...