четверг, 15 марта 2012 г.

Страшно за мою страну в которой я живу.

Когда будет следующая Мировая Война, скоро? Да нет не скоро, а может завтра? Кажется мы что то пропустили. Или то что мы не заметили можно считать непропущенным. Да мы уже пропустили несколько Мировых Воин. Мы обычные люди не можем дать им название, проклассифицировать их. Одна война вытесняет другую. Да я говорю про Дарвина. Какая же война сейчас идёт, и кто её начал, что хотят получить? Опять человеческие жертвы? Нет, никаких человеческих жертв. Люди - это добыча этой войны. Жаль, что не все. Blueseed — корабль стартапов. Хорошо, хоть кто-то кому то нужен! Боюсь, что следующим шагом Мировой Оптимизации будет земная чистка неугодных, бракованых. Улыбнитесь не так всё плохо. У вас есть шанс попасть на ковчег новой мировой системы.

Blogger + DropBox + Прямые руки.

Я являюсь разработчиком, любой вид работы могу выполнить сам. Мешает слово могу, а могу и не могу. Вот так. Делал свои блоги, сайты. В течении длительного времени они исчезли. На своем личном опыте подтверждаю, что написано в умных книжках. Делать надо именно то, что надо, как можно проще, доступнее. Зачем заново создавать своё метро, если можно воспользоваться общественным. Решил доверить свои записки, аннотации третей стороне - сервису blogger. Зарегистрировал свой блог, заполняю его. Blogger имеет отличные инструменты работы, в том числе отслеживания статистики. Здесь есть большое количество различных шаблонов, хороший редактор этих шаблонов, большое количество различных виджетов. Захотелось выделиться, сделать свой шаблон, не используя шаблонизатор, сделать всё руками в HTML+CSS. Необходимо ж где-то размещать дополнительные медиа рессурсы шаблона. Опять нужен хостинг. Если есть хостинг, можно и обзовестись каким нибудь своим сайтом - не подходит, уже это проходили. В одном из журналов Хакер прочитал, данное ухищрение, статические файлы хранить в Dropbox, в открытых каталогах(Public), где есть возможность получить ссылку на них. Результаты можете видеть на данном блоге.

понедельник, 12 марта 2012 г.

Дистрибутивы Drupal

Не устаю удивляться мощности сообщества Drupal. Как много сделано работы! Главное, что результаты доступны сообществу БЕСПЛАТНО. Качественные продукты! Наткнулся на сайт где дан список различных дистрибутивов Drupal drupaldistrowatch.com, звучит почти как Linux foundation. Все дистрибутивы различны, но состоят из обыденных модулей Drupal. Drupal даёт нам возможность легко модифицировать, развивать дистрибутивы, создавать свои ветвления. КРУТО! Кто то скажет про установочные профайлы. Я считаю это разные вещи.

Добавление кода в репозиторий GitHub без использования checkout

Необходимо было отредактировать код приложения
и добавить его в репозиторий. Проблема в том, что код не содержал в себе никаких напоминаний об GitHub. Подобный код спас данную ситуацию.
mkdir my_project
cd my_project
touch .gitignore
git init
git add .
git commit -m "Initial commit"
git remote add origin youruser@yourserver.com:/path/to/my_project.git
git push origin master

Отличия и приимущества RequestContext от Context в Django

Лучше всего познается на практике. Создаю небольшой сайт используя Django. Получаю запрос, обрабатываю его, вывожу результаты используя шаблонизатор. Да хорошо, что можно всё отделить, но при большом количестве однотипных действий желаешь упрощения. Начал использовать render_to_response с библиотеки django.shortcuts. На первый взгляд я получил, что хотел. В данную функцию передаю шаблон и переменные,
получаю готовый ответ со всеми заголовками http протокола. Встал вопроса общих переменных для шаблонов. За формирование переменных шаблонов отвечает Context. Самое главное в Web приложениях(имеющие однопроходный алгоритм REST) - это запрос - request(запрос - получаем), response (ответ - отдаем). RequestContext - это контекст унаследованый от Context, работает с request(запросом), дополнительно переменные шаблонов формируются
приложениями указанными в переменной TEMPLATE_CONTEXT_PROCESSORS файла настроек. Для взаимодействия всего фреймворка необходимо использовать RequestContext. Создадим декоратор, почувствуем мощь python.

понедельник, 5 марта 2012 г.

Django Micro

На хабре наткнулся на статью - Django Micro для микро проектов. Преведенный код проекта оказался очень изящным, точнее не пугающий своими настройками. Для поднятия небольшого сайта - сайта визитки, или сетевого сервиса, то что надо. Но когда я взглянул в код, я ужаснулся, дополнительный модуль состоит из пару десятков строк. Всё так просто, в django есть всё, и он достаточно прост и не надо наводить ужас. В данном модуле оптимально(коротко) указаны настройки среды django, объявлен декоратор, который собирает путь-обьект для обработки. Эти мелочи показывают возможности django. В комментариях к статье очень много говорилось об Flask. И что в связке Flask+jinja2+Alchemy+wtforms нет равных. Я работал с подобной схемой Webapp2+jinja2+Google Storage+wtforms. Это всё разные технологии и всё надо дополнительно изучать. Особенно бывает досадно, когда одна из технологий выпадает, приходиться её заменять. Да ещё раз хочу выразить своё позитивное отношение Django Micro. У каждого есть своё мнение. Проект находиться здесь. Не бойтесь посмотрите во внутрь.

воскресенье, 4 марта 2012 г.

Microsoft Translator - сервис беcплатных переводов для разработчиков

Google - компания добра. Но доброго ничего не бывает. Теперь я понимаю суть понятия "однополюсность". Cуществовать мы можем только в равновесии. Должно быть нескосколько полюсов. Вот и компания Microsoft дала возможность использовать их сервис переводов бесплатно, в ограниченных объёмах. В то время, как Google прикрыла такую возможность. Пока они там борются за мономополию, нам падают хоть какие крошки. Спасибо. Документация по использованию сервиса вот.
Кратко расскажу, как пользоваться сервисом переводов от Microsoft, используя их API и Python.