Думаю что большинство python программистов уже в какой-то степени знакомы с возможностями Celery. В 1-ой части я расскажу, как можно использовать RabbitMQ без celery, а во второй части — краткий обзор новых возможностей celery 3.0.
Об установке связки Django-Celery-RabbitMQ можно почитать тут.
Про использование RabbitMQ хорошо написано тут, и тут, ну и на сайте RabbitMQ.
Читать полностью »
Архив за 16 ноября 2012 - 2
Использование RabbitMQ в django проектах без Celery, и что нового в Celery 3.0
2012-11-16 в 17:40, admin, рубрики: celery, django, python, RabbitMQ, метки: celery, Django, python, RabbitMQПриемы написания скриптов в Bash
2012-11-16 в 17:17, admin, рубрики: bash-скрипт, Программирование, метки: bash-скриптАдминистраторам Linux писать скрипты на Bash приходится регулярно. Ниже я привожу советы, как можно ускорить эту работу, а также повысить надежность скриптов.
Совет 1
Не пишите скриптов, которые выполняют действия ничего не спрашивая. Такие скрипты нужны довольно редко. А вот всевозможного «добра» для копирования, синхронизации, запуска чего-либо, хоть отбавляй. И если в любимом Midnight Commander Вы вдруг нажали не на тот скрипт, то с системой может произойти все что угодно. Это как правила дорожного движения — «написано кровью».
Совет 2
Отталкиваясь от предыдущего, в начало каждого скрипта неплохо помещать что-то вроде:
read -n 1 -p "Ты уверен, что хочешь запустить это (y/[a]): " AMSURE
[ "$AMSURE" = "y" ] || exit
echo "" 1>&2
Команда echo, кстати, здесь нужна потому, что после нажатия кнопки <y> у вас не будет перевода строки, следовательно, следующий любой вывод пойдет в эту же строку.
Совет 3
Это ключевой совет из всех. Для того, чтобы не писать каждый раз одно и то же — пользуйтесь библиотеками функций. Прочитав много статей по Bash, я вынужден констатировать, что этой теме уделяется мало внимания. Возможно в силу очевидности. Однако я считаю необходимым напомнить об этом. Итак.
Заведите свою библиотеку функций, например myfunc.sh и положите ее, например в /usr/bin. При написании скриптов она не только поможет сократить ваш труд, но и позволит одним махом доработать множество скриптов, если Вы улучшите какую-либо функцию.
Например, в свете совета 2 можно написать такую функцию:Читать полностью »
Контроллеры Thunderbolt стоят в 25-40 раз дороже контроллеров USB 3.0
2012-11-16 в 16:59, admin, рубрики: Новости, метки: новостиТехнология Intel Thunderbolt с трудом прокладывает себе дорогу на рынок ПК. По оценке источника, этот интерфейс есть лишь примерно у 10% выпускаемых сейчас ноутбуков и системных плат. Продвижению Intel Thunderbolt мешает высокая стоимость.
Введение в моделирование пешеходных потоков
2012-11-16 в 16:44, admin, рубрики: искусственный интеллект, Исследования и прогнозы в IT, моделирование, метки: моделирование Наверное многие из читателей слышали о таком направлении исследований, как управление транспортными потоками. Над этой проблемой люди работают уже давно и, в результате, добились определенных успехов – адекватное моделированное городских транспортных потоков позволяет значительно облегчить работы по разгрузке городских дорог, снизить аварийность за счет оптимальной расстановки и настройки светофоров, определить оптимальные варианты устранения пробок на наиболее загруженных местах.
Однако, серьезно заниматься близкой к вышеупомянутой проблемой достоверного моделирования поведения пешеходных потоков ученые начали сравнительно недавно. В данной статье я постараюсь познакомить читателей с некоторыми существующими моделями пешеходных потоков, и рассказать об их свойствах и особенностях.
Читать полностью »
Дайджест интересных новостей и материалов из мира PHP за последние две недели №4 (03.11.2012 — 16.11.2012)
2012-11-16 в 16:39, admin, рубрики: cmf, cms, composer, laravel, php, silex, symfony, wordpress, wordpress plugins, yii, zend, Блог компании Zfort Group, Веб-разработка, дайджест, Новости, подборка, ссылки, метки: cmf, cms, composer, laravel, PHP, silex, symfony, wordpress, wordpress plugins, yii, zend, Веб-разработка, дайджест, новости, подборка, ссылки
Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
Читать полностью »
Сложные формы в Django
2012-11-16 в 16:34, admin, рубрики: django, python, Песочница, метки: Django, python
Добрый день. Постараюсь рассказать о сложных формах в Django. Все началось, когда в моем дипломе понадобилось сделать форму, которая состояла бы из других форм. Ведь если у вас есть две формы, которые вы используете, и тут понадобилась другая, которая является просто контейнером тех двух, вы же не будете создавать новую, копируя в неё все поля из старых, это очень тупо. Поэтому надо как-то их объединить. В свое время было FormWizard в Django, но он был крайне не удобным так что в новой версии её переделали на WizardView. Django конечно MVC, но я в статье все как можно детально постараюсь продемонстрировать, а потом уже можно все сжать используя ModelForm и циклы в шаблонах.
Поглядим на наши модели, ничего особенного, но чтобы было понятней, продемонстрируем.
Знакомство с MSP430 и «туалетная» автоматизация
2012-11-16 в 16:10, admin, рубрики: diy или сделай сам, msp430, Программинг микроконтроллеров, Электроника для начинающих, метки: msp430 Давно читаю рубрику DIY и руки чесались что-нибудь сделать на микроконтроллере. И наудачу прочитал о MSP430 Launch Pad от Texas Instruments по цене $4.30. Идеальный набор для старта.
В качестве объекта для экспериментов был выбран автоматический освежитель воздуха одной известной марки.
Читать полностью »
Избавление от артефактов сжатия PVRTC текстур
2012-11-16 в 16:05, admin, рубрики: game development, Gamedev, mobile development, unity3d, метки: Gamedev, mobile development, unity3dПроблематика
При разработке мобильных игр многие сталкиваются с необходимостью уменьшения занимаемой оперативной памяти или размера дистрибутива. Чаще всего самые тяжеловесные ассеты в проекте это текстуры. Несжатая текстура размером 1024х1024 занимает в районе 4 Мб. А в сцене обычно таких текстур не мало. И если мы хотим, чтобы сцены нашей игры загружались быстрее и не занимали слишком много оперативной памяти, мы вынуждены подвергать текстуры компрессии. В unity3d для мобильных устройств существует несколько типов сжатия. Думаю, описанный здесь подход для повышения качества результата компрессии текстур будет справедлив для всех алгоритмов, но рассматривать мы будем на примере PVRTC. У него есть один большой плюс, и один большой минус. Размер текстур уменьшается в восемь раз, но при этом появляются ужасные артефакты, особенно на прозрачных текстурах. Данная тема призвана помочь в борьбе с последними.
Читать полностью »
Мой опыт работы с 2checkout — прием платежей с западных пользователей
2012-11-16 в 15:59, admin, рубрики: платежные системы, прием платежей, метки: прием платежейВ последнее время вижу много вопросов вроде: «Собираемся пойти на западный рынок, чем деньги принимать?»
Хотелось бы поделиться своим опытом работы с 2checkout, примерно с 2004 года. Ну и описать те подводные камни, который по незнанию могут испугать. Сконцентрируюсь на тех моментах, которые у меня вызывали затруднение и показались мне наиболее важными.
Итак, поехали:
1. Что такое 2checkout?
2checkout.com — средство приема платежей в буржунете, причем без особо жестких требований к продавцу. Я очень легко получил там первый аккаунт и ни разу не было вопросов с получением следующих.
Зачем много аккаунтов? 2checkout требует отдельный аккаунт на каждый сайт, каждый обслуживаемый домен. По большому счету, это — логично, поскольку в случае проблем в одном бизнесе у вас всегда останутся другие аккаунты. Так что это — не баг, а «фича».
Причем у 2checkout есть аффилиейтная программа, и ты автоматом в ней участвуешь после получения первого аккаунта. Получается, что каждый следующий аккаунт обходится на величину агентской комиссии дешевле — экономия что-то около 15 долларов, точно не вспомню. Эту комиссию они возвращают тебе через несколько дней на ту карту, которой ты оплачивал покупку аккаунта.
Microsoft Surface как попытка поднять себя за волосы
2012-11-16 в 15:57, admin, рубрики: android, intel, microsoft surface, Windows 8, Windows RT, Железо, планшет, метки: android, intel, microsoft surface, Windows 8, Windows RT, планшет Зачем мы перешли на «ты»?
За это нам и перепало –
На грош любви и простоты,
А что-то главное пропало.
Булат Окуджава
Без малого 5 лет назад в феврале 2008 года я написал аналитический материал под названием «UMPC – Vista = MID. Формула дипломатии». В нём речь шла о том, что, анонсируя новую категорию устройств – Mobile Internet Device на новых процессорах, известных ныне как Atom, Intel ни словом не обмолвилась об участии в этом проекте Microsoft. При этом у меня не было никаких сомнений в том, что корпорация Intel выходила с предложениями о сотрудничестве к своему главному партнёру, но получила отказ.
Первый важный момент: незадолго до этого Microsoft торжественно похоронила свою Windows XP и потребовала от вендоров устанавливать ОС Vista даже на самые слабые машины с процессором Intel Celeron и 512 МБ оперативной памяти, на которых эта Vista ни в какую не хотела работать. Устанавливать ОС Vista на Intel Atom первых версий было для вендоров даже не самоубийственно, а попросту нереально.Читать полностью »