Архив за год: 2015

Django Book: выборка объектов

8 марта 2015
 

 Предыдущая часть. Знать как создавать и обновлять данные в базе данных необходимо. Однако, скорее всего ваше веб-приложение будет выполнять больше запросов на получение данных из базы, чем на добавление их. Мы уже встречали пример того, как получить все записи для определённой модели: In [12]: Publisher.objects.all() Out[12]: [<Publisher: Apress>, <Publisher: O’Reilly>, <Publisher: Apress Publishing>] В SQL… Читать далее »

Ansible: установка и первоначальная настройка

7 марта 2015
 

 Ansible — система управления конфигурациями, написанная на Python, которая позволяет выполнять управление и настройку удалённых серверов с одного хоста. Ближайшая аналогия — Puppet. Для установки Ansible из репозитория — потребуется добавить репозиторий Epel. Находим пакет Ansible: # yum search ansible … ansible-lint.noarch : Best practices checker for Ansible ansible-inventory-grapher.noarch : Creates graphs representing ansible inventory ansible.noarch : SSH-based… Читать далее »

Django Book: добавление и обновление данных

6 марта 2015
 

 Предыдущая часть. Вы уже видели как добавлять данные в базу данных — создавая экземпляр модели с аргументами, например так: In [5]: p = Publisher(name=’Apress’, …: address=’2855 Telegraph Ave.’, …: city=’Berkeley’, …: state_province=’CA’, …: country=’U.S.A.’, …: website=’http://www.apress.com/’)

TeamCity: SVN checkout загружает не все файлы/каталоги

5 марта 2015
 

 После выполнения server side checkout — на агенте появляется только корневая директория, и одна вложенная, хотя должно быть намного больше, и в логе никаких ошибок нет. Решение — установить Enforce clean checkout в Actions билда:  

Django Book: отображение строк моделей

5 марта 2015
 

 Предыдущая часть. Когда мы выводим на экран список издателей — всё, что мы получаем — это бесполезное отображение, которое делает сложным работу с отдельными объектами Publisher: [<Publisher: Publisher object>, <Publisher: Publisher object>] Мы можем легко это исправить, добавив вызов метода __unicode__() в наш класс Publisher. Метод __unicode__() указывает Python-у как отображать Unicode-предсталвение объекта.  Вы можете увидеть его работу, добавив этот метод… Читать далее »

Git: NGINX — writev() "/etc/nginx/client_body_temp/0000000001" has written only 4671 of 8184

4 марта 2015
 

 Имеется центральный репозиторий. Настроен по статье Git: свой репозиторий под NGINX +uWSGI.   При добавлении большого файла в репозиторий — Git сообщает об ошибке: $ git push zeus master Counting objects: 5483, done. Delta compression using up to 4 threads. Compressing objects: 100% (5343/5343), done. error: RPC failed; result=22, HTTP code = 500 | 2.82 MiB/s… Читать далее »

Django Book: основы доступа к данным

3 марта 2015
 

 Предыдущая часть. После того как вы создали модели, вы можете использовать высокоуровневый API, который предоставляет Django для работы с ними. Выполните команду python manage.py shell  и введите следующее:   In [1]: from books.models import Publisher In [2]: Do you really want to exit ([y]/n)? y 19:12:46 [setevoy@venti /var/www/django/example] $ python manage.py shell In [1]: from books.models import Publisher… Читать далее »

Git: свой репозиторий под NGINX + WebDAV + uWSGI

2 марта 2015
 

 Обновлено: теперь работает push 🙂 Создание локального репозитория с доступом по HTTP. Используется NGINX для обработки HTTP, uWSGI — для обработки CGI. Предполагается, что имеется чистая система, поэтому — описывается установка каждого компонента. Для того, что бы была возможнеость выполнять git push — требуется собрать NGINX с дополнительным модулями — http_dav_module и  nginx-dav-ext-module. Иначе — git push… Читать далее »

Django book: установка модели

1 марта 2015
 

 Предыдущая часть. Мы написали код, теперь время создать таблицы в нашей базе данных. Что бы сделать это — сначала на «активировать» наши модули в нашем Django-проекте. Мы сделаем это, добавив приложение books в список установленных приложений в файле настроек. Откройте файл settings.py в редакторе и найдите опцию INSTALLED_APPS. Она указывает Django, какие приложения активны в данном проекте.… Читать далее »

TeamCity: OutOfMemoryError: GC overhead limit exceeded

28 февраля 2015
 

 При выполнении автотестов — агент упал с ошибкой нехватки памяти для Garbage Collector: [00:13:57][com.service] at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:258) [00:13:57][com.service] … 89 more [00:13:57][com.service] Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded [00:13:57][com.service] Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 25.558 sec <<< FAILURE! [00:13:59][com.service] Running com.HierarchyImportAutoTest