• Государство, в котором хотелось бы жить

      Одно непонятно — почему люди, которые хотят куда-то переехать, не стремятся организовать здесь (там где они живут) все так, чтоб лично им было комфортно? Безо всякой агики за какие-либо решения, я попробую предложить, как мне кажется, удобную схему мирного сосуществования со сложившейся системой ценностей, нравов и жизненного устроя, в РФ.

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

      Читать дальше →
    • Руководство: Pyramid для Людей — часть 4

        Часть 3: юнит- и функциональное тестирование, Hello World в Chameleon

        Шаг 04: Каркас представлений

        Хватит с нас “hello world”, теперь приступим к работе над Projector'ом. UX-человек обычно имеет ряд представлений, которые нуждаются в прототипировании и отображении в URL-структуру.

        Мы хотим сделать этот процесс быстрым и продуктивным.

        В этом шаге мы копируем структуру карты сайта такую:
        /
        /about.html
        /acme
        /people
        … и сделаем ряд URL'ов которые это осуществят. По ходу, мы создаем больше представлений и больше шаблонов.

        Цели
        • Введение в UX рабочий процесс, для примера, используя произвольные данные
        Что ожидается
        • “Стандартные” и “именованные” представления
        • Больше ZPT конструкций
        Шаги

        $ cd ../../creatingux; mkdir step04; cd step04
        Читать дальше →
        • –1
        • 4,8k
        • 4
      • Руководство: Pyramid для Людей — часть 3

          Часть 2: концепция, установка и простое «hello world» приложение

          Шаг 02: юнит- и функциональное тестирование

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

          В этом шаге используется тот же код, что и в шаге первом, но мы добавим немного тестов.

          Цели
          • Покрыть код юнит-тестами
          • Создать функциональные тесты на ответы
          Технические требования
          • Написать юнит-тест в Pyramid-стиле
          • Использовать WebTest, чтобы включить функциональный тест, в модуль тестов
          • Использовать nose и nosetests просмотрщик, для запуска тестов

          Читать дальше →
        • Руководство: Pyramid для Людей — часть 2

            Часть 1 — предисловие и содержание.

            Сценарий


            Pyramid превосходен в построении веб-приложений несколькими способами. Также как и Pylons, до его появления, Pyramid может строить традиционные маршрут-ориентированные(routes-oriented) RDBMS приложения, используя SQLAlchemy. В отличии от других, основанных на RDBMS, веб-фреймворков, Pyramid к тому же очень хорошо оснащен, чтобы легко строить контент-ориентированные приложения, знакомые из мира Plone и Zope.

            Поскольку это пособие для Plone конференции, мы выбрали сценарий представления, который показывает сильные стороны Pyramid в контент-ориентированных приложениях. Если точнее — иерархическая система управления проектами, где вы можете ставить задачи командам.

            По ходу изучения этого пособия, мы будем создавать приложение под названием Projector.
            Читать дальше →
            • +3
            • 20,2k
            • 2
          • Руководство: Pyramid для Людей — оглавление

            • Перевод
            Данный перевод, по-традиции, имеет вольное содержание. Ненужные, по мнению автора, части убраны, другие дополнены. Огромная просьба тем, кто заметил сильные искажения в тексте, которые меняют смысл повествования — писать в личку, поправлю. UPD: перевод начат давно, но сейчас фокус деятельности смещен в другую область — возможно кому-то и эта переведенная, небольшая часть, послужит хорошим стартом в изучении новой для себя технологии.

            Pyramid появился как быстрый, современный, web-фреймворк, для Pylons и Zope сообществ. Когда вам нужно только веб-приложение, а не полноценная CMS, Pyramid дает вам возможность сохранить большинство похожих на Plone технологий, или собрать проект на скорую руку.

            Это пособие содержит понемногу обо всем: практическое введение в большинство возможностей технологии. Забавы ради, в быстром темпе его можно освоить, и безусловно оно не для профи.

            На подходе к основной части


            Методичка собрана, по основным разделам. Начинается с создания UI\UX(прим.перевод.UI — англ. user interface; UX — User eXperience) для чайников. Каждая основная область состоит из последовательности шагов, в которых есть очень небольшое количество определений. Рабочий код понемногу накапливается.

            Как описано в сценарии, простое приложение это система управления проектом, для большого количества компаний, которые ведут множество проектов. Мы выбрали traversal и ZODB как начальную архитектуру, для этого пособия.
            Читать дальше →
            • +4
            • 13,7k
            • 3
          • Введение в org-mode emacs

            • Перевод
            По сути это даже не перевод, а свободное изложение моих мыслей на эту тему, после ознакомления с указанным источником. То есть — переработка. Некоторые, показавшиеся очевидными, вещи, были намеренно исключены из текста. Какие-то, показавшиеся полезными — добавлены.

            Введение


            Описано было довольно хорошо вот здесь.

            Как его подключить

            Если у Вас версия 22 и выше — он у Вас уже установлен. Если нет — установите новую версию. :)

            Дальше - больше.
          • Конвертируем .bmp в .png, с помощью Python и PIL

              В предыдущем посте я воспользовался стандартным «PrtSc», на Windows XP, сделав серию из скриншотов, обработав и сохранив их в обычном Paint'е — получилось около 3.5 Мб на каждую картинку.

              Здесь хочу исправить получившееся недоразумение, средствами питона (по-прежнему, версии 2.6).

              Вообще забавно, но после установки PIL проблема решается в две строчки кода.
              import Image

              Image.open('1.bmp').save('1.png')

              Получилось порядка 27 Кб на картинку, против первых 3.5 Мб

              Продолжение..
            • Aptana IDE 2.0.5 + Django = в картинках

                Тут будет немного показано, как создать Django-проект, путем импортирования из существующего.
                Создать Git-репозиторий, и основные функции использования репозитория.

                Несмотря на то, что я уже видел, на хабре, парочку статей на тему использования и настройки Aptana IDE, решил продолжить тему, т.к. она ещё не до конца освещена.

                Можно серию из аналогичных визуальных пособий сделать, что бы легче было войти в курс дела и подолгу не искать, для новичка. Показать, в этой IDE все возможности, которые облегчают жизнь. Или подсказать что-то новенькое тем людям, кто не использует до конца её возможности. Ну или же как правильно использовать возможности этой IDE.

                Например, здесь описано как скрестить Eclipse и Redmine.

                А здесь — введение в работу с Aptana, её установки и настройки. В некоторых моментах могу повторить, что есть там, и на хабре.

                Перед тем, как делать скриншоты были предустановленны PyDev и Git. Наверное всем легко будет разобраться, как это сделать. Тем более, что стартовая страница приветствия Aptana, после установки, сразу предлагает установить новые модули, в числе которых их и можно найти.

                Предлагаю всем высказаться, на тему того — как сами её используете, и показать это в картинках.

                Осторожно, трафик