Author archives: Berg

Hg flow - аналог git-flow для mercurial

Есть ветка develop - в ней ведется вся разработка и выливается код на тестовый ...
Локально каждый себе может создавать сколько угодно feature и они не отправляются никуда пока не будут готовы и после того как готовы мержатся в develop
release  - создается из develop когда готовы все нужные новые feature и льется на стейдж для тестирования перед продом  ... Если надо делаются правки по багам именно в ветке релиза уже  ... потом он закрывается и выливается на прод через тег из ветки default
Если надо правка в релиз то только через hotfix

Источники:
https://bitbucket.org/yujiewu/hgflow/wiki/Home - где взять расширение последней ...

Читать далее

Debian веб-сервер через Virtualbox для разработки и тестирования на Django

Во время работы над одним проектом проектом необходимо было чтоб использовались master-slave репликации в PostgreSQL и Django операции записи делала в мастер, а читала все со слейва. Так как на тестовый сервер по консоли доступ был только у тим-лида, а багов из-за master-slave было много (особенно на сигналах), решил я у себя поднять подобную конфигурацию вебсервера чтоб приблизить ситуацию к тестовому и использовать ее в будущем в подобных целях.

Еще удобность, что можно просто делать бэкап файла виртуальной машины и не бояться вылетов диска и прочего железа. Эту инструкцию я составил для себя из гугления, чтоб было куда подглянуть и ...

Читать далее

tracker-miner-fs грузит систему. Отключаем tracker-miner-fs в Linux

После появления этого пакета время от времени ни с того ни с чего начинает грузить систему это индексирование файловой системы. Даже если поубирать в настройках чтоб не грузило все равно почему-то это происходит временами ( и иногда бывает в самое неподходящее время, особенно во время загрузки ...)

Поиском как таком я пользую крайне редко и пользы мне лично этот пакет не несет никакой. из моих 4 Гиг он при старте регулярно съедает около 25% + загрузка CPU i7 на 60-70%. И при старте системы либо надо дожидаться окончания его переиндексирования( до 10-15 минут) либо вырубать его через убивание процесса. Перегружаюсь я крайне редко ...

Читать далее

Django 1.5 released

Django 1.5 released

by James Bennett on Feb. 26, 2013

Увидел я сегодня этот текст на официальном сайте Джанги и решил написать этот пост.

Релиз получился с немалыми изменениями.

Основные из них это:

  • поддержка настраиваемой модели пользователя
  • первый релиз Django с поддержкой Python 3 (в частности, Python 3.2 и выше). обратите внимание, что минимальная версия для Django 1.5, Python 2.6.5.  Версия Python 2.7.3 или более новая рекомендуется.
  • Немного изменилась документация, больше расписано в примерах про использование представлений на базе классов.
  • ALLOWED_HOSTS обязательная настройка на продакшене.
  • request.POST теперь будед содержать данные только если ...

Читать далее

Установка PIL если sorl.thumbnail не работает в virtualenv

Если sorl.thumbnail не работает, то возможно это из-за того что плохо установлен PIL.

В Debian. Установка PIL бывает неверной когда вы используете  virtualenv, но это можно поправить..., для этого ставим нужные пакеты для компиляции. 

apt-get -y install build-essential python-dev python-virtualenv libbz2-dev zlib1g-dev \
  libfreetype6-dev libjpeg8-dev build-dep python-imaging libfreetype6-dev libxml2-dev libxslt1-dev zlib1g-dev

Далее в зависимости от того какая у вас система 32-bit или 64-bit  нужно поправить ссылки на модули

для "i386-linux-gnu":

sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu ...

Читать далее

Django-celery. Идем по граблям своей дорогой.

Давненько что-то я не писал ничего.

Вот понадобилось поднять django-celery. В google информации рускоязычной не особо много, да и то что было немного уже устарело как показалось мне. Вот я и опишу с чем сталкивался в ходе разворачивания этого приложения.

На момент установки была последняя версия 3.0.11. Ее я и взял.
Celery поддерживает несколько бекендов, включая RabbitMQ, Redis, базу данных и другие.
Я ранее особо с этим не работал, поэтому особо не заморачивался с выбором и по рекомендации разработчиков выбрал RabbitMQ. У меня проект не высоко-нагружен был, так что особых претензий не должно быть, в общем решил поработать ...

Читать далее

Что такое css и для чего этот css

Что такое css и для чего этот css

Заметил что ответ на что такое css? довольно часто ищут в поисковых системах. Вот и решил немного собрать информацию о css в статейку, может кому пригодится.

Не буду изобретать заново велосипед и возьмем определение из википедии CSS (от англ. Cascading Style Sheets — каскадные таблицы стилей) — это язык описания внешнего вида документа, написанного с использованием языка разметки, например в веб-разработках это HTML ( заметьте HTML или XHTML - это именно языки разметки документа, а не языки программирования, как иногда заблуждаются новички ). Преимущественно, конечно, css используется как средство описания и/или оформления внешнего вида веб-страниц, написанных с помощью HTML и XHTML, но может также ...

Читать далее

Dell Latitude E6520 или как я выбирал ноутбук для работы и дома

Dell Latitude E6520 или как я выбирал ноутбук для работы и дома

Сегодня напишу пару слов о том как я выбирал ноутбук Dell Latitude E6520 - некий свой небольшой отзыв про этот аппарат.

Давненько я уже ничего не писал. Много работы, много заказов, и времени на то чтоб собрать мысли для написания чего нибудь толкового и полезного просто нету :(. Но вот прикупил себе новую рабочую станцию и решил немного похвастаться.

Начну пожалуй с того что выбирал я долго. Мысль о том что надо менять рабочую машинку и, что мой 14-дюймовый Dell Vostro меня переставал устраивать по производительности,  мучила меня уже несколько месяцев. Хотя грешить не на что - он своих 3 года отработал на ...

Читать далее

Получение случайных объектов из queryset в Django

Получение случайных объектов из queryset в Django

Часто в проектах Django необходимо сделать выборку случайных записей из базы.

О
бычно для получения случайного набора элементов (среза элементов) в Django "обычным" способом делают так:

Book.objects.all (). Order_by ('?')[: 10]

Приведенный выше код, сортирует все книги в произвольном порядке, а затем выбирает первые 10 объектов.
Этот подход не является
, правда, эффективным в MySQL. С использованием "ORDER BY ?" действительно это дорого для запроса.

Поэтому,
хорошо искать другие способы получить случайные элементы (случайный срез).

Например можно случайный срез записей делать так
:

import random
count = Book.objects.all().count()
slice = random.random() * (count - 10)
Book.objects.all()[slice: slice+10]


Приведенный выше ...

Читать далее

Бесплатный хостинг php mysql - это реально

Бесплатный хостинг php mysql - это реально

Хостинг бесплатно без рекламы - одна из самых распространенных фраз в поисковых системах от начинающих разработчиков, да и просто любителей бесплатного.

Сегодня решил расскаать про один из способов получения бесплатного профессионального хостинга от сайта GoodHoster.NET, с которым я не прекращаю сотрудничать.

Получить хостинг без оплаты можно просто принимая участие в конкурсах от GoodHoster.NET.

Да, для того чтоб получить приз Вам прийдется немного проявить активность в социальных сетях, но если у вас много друзей - то ничего не помешает с их помощью получить необходимый хостинговый пакет, не потратив при этом ни копейки.

По словам сотрудников компании из онлайн-чата ( который работает 24 ...

Читать далее