Pull to refresh
21
new nick on habr is ksenofor @ks_ksread⁠-⁠only

User

Send message

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

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

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

Читать дальше →
Total votes 68: ↑35 and ↓33+2
Comments77

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

Reading time7 min
Views5.5K
Часть 3: юнит- и функциональное тестирование, Hello World в Chameleon

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

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

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

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

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

$ cd ../../creatingux; mkdir step04; cd step04
Читать дальше →
Total votes 15: ↑7 and ↓8-1
Comments4

Руководство: Pyramid для Людей — часть 3

Reading time6 min
Views7.7K
Часть 2: концепция, установка и простое «hello world» приложение

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

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

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

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

Читать дальше →
Total votes 11: ↑5 and ↓6-1
Comments0

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

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

Сценарий


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

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

По ходу изучения этого пособия, мы будем создавать приложение под названием Projector.
Читать дальше →
Total votes 15: ↑9 and ↓6+3
Comments2

Руководство: Pyramid для Людей — оглавление

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

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

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

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


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

Как описано в сценарии, простое приложение это система управления проектом, для большого количества компаний, которые ведут множество проектов. Мы выбрали traversal и ZODB как начальную архитектуру, для этого пособия.
Читать дальше →
Total votes 22: ↑13 and ↓9+4
Comments3

Введение в org-mode emacs

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

Введение


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

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

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

Дальше - больше.
Total votes 37: ↑29 and ↓8+21
Comments29

Конвертируем .bmp в .png, с помощью Python и PIL

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

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

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

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

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

Продолжение..
Total votes 29: ↑17 and ↓12+5
Comments8

Aptana IDE 2.0.5 + Django = в картинках

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

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

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

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

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

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

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

Осторожно, трафик
Total votes 26: ↑13 and ↓130
Comments4

Information

Rating
Does not participate
Location
Россия
Registered
Activity