среда, 31 марта 2010 г.
ArcGIS 10 — инструмент Размещение-Распределение (Location-Allocation). Видео
— Инструмент Размещение-Распределение (Location-Allocation) предназначен для решения задач нахождения наилучшего места размещения или сокращения числа объектов из списка возможных местоположений. Новый инструмент содержит различные алгоритмы, в том числе основанные на гравитационной модели Хаффа, которые применяются для оптимизации размещения различных типов объектов, например товарные склады, розничные сети, пожарные части и т.д.
ArcGIS 10 — построение транспортных маршрутов в трех измерениях. Видео
— ArcGIS 10 позволяет работать с трехмерными графами, что дает возможность их построения, отображения и анализа в 3D среде. Например, строить маршруты в помещениях, анализировать возможность эвакуации.
ArcGIS 10 — интерактивный анализ трехмерных данных. Видео
— В ArcGIS 10 становятся доступны новые интерактивные инструменты анализа трехмерных данных. Пример показывает выбор наилучшего местоположения для строительства сооружений с точки зрения сохранения видовых характеристик ландшафта.
ArcGIS 10 — Редактирование в приложении ArcScene (модуль 3D Analyst). Видео
ArcScene — это приложение позволяющее визуализировать ГИС в трёх измерениях.
ArcScene is a 3D visualization application that allows you to view your GIS data in three dimensions.
ArcScene allows you to overlay many layers of data in a 3D environment. Features are placed in 3D by reading height information from feature geometry, feature attributes, layer properties, or a defined 3D surface, and every layer in the 3D view can be handled differently. Data with different spatial references will be projected to a common projection, or data can be displayed using relative coordinates only. ArcScene is also fully integrated with the geoprocessing environment, providing access to many analytical tools and functions.
— Редактирование в приложении ArcScene (модуль 3D Analyst). В ArcGIS 10 появляется возможность интерактивно создавать и редактировать трехмерные объекты, работать с трехмерными моделями зданий и сооружений.
ArcScene is a 3D visualization application that allows you to view your GIS data in three dimensions.
ArcScene allows you to overlay many layers of data in a 3D environment. Features are placed in 3D by reading height information from feature geometry, feature attributes, layer properties, or a defined 3D surface, and every layer in the 3D view can be handled differently. Data with different spatial references will be projected to a common projection, or data can be displayed using relative coordinates only. ArcScene is also fully integrated with the geoprocessing environment, providing access to many analytical tools and functions.
— Редактирование в приложении ArcScene (модуль 3D Analyst). В ArcGIS 10 появляется возможность интерактивно создавать и редактировать трехмерные объекты, работать с трехмерными моделями зданий и сооружений.
четверг, 25 марта 2010 г.
Kopete 1.0.0 released!
Вышел релиз kopete 1.0.0! IMHO лучший интернет мессенджер :)
С радостью сделал:
С радостью сделал:
#yaourt -S kdenetwork-kopeteсреда, 24 марта 2010 г.
EiskaltDC++ впечатления.
Меня давно смущал тот факт, что LinuxDC++ использует GTK (я убежденный пользователь KDE) и увидев в ленте EiskaltDC++, который использует Qt4, решил его попробовать. Скачать можно здесь EiskaltDC++.
Понравилось :) все стандартные настройки DC++ он поддерживает, все заработало сразу. Единственная проблема - не работает сортировка по столбцам.
Понравилось :) все стандартные настройки DC++ он поддерживает, все заработало сразу. Единственная проблема - не работает сортировка по столбцам.
Запрос роли пользователя. Drupal "apply for role" module.
Для того, чтобы дать пользователям drupal возможность выбора роли на сайте, существует неплохой модуль Apply for role.
Установка не должна вызвать проблем, скачиваете архив, распаковываете его в папку с остальными модулями и включаете на странице управления. После этого, вы можете выставить права для пользователей:
Установка не должна вызвать проблем, скачиваете архив, распаковываете его в папку с остальными модулями и включаете на странице управления. После этого, вы можете выставить права для пользователей:
- кто может администрировать модуль
- кто может запрашивать права
- кто может утверждать запросы
В опциях модуля, так-же можно указать возможность выбора только одной или нескольких ролей, возможность запроса на роль при регистрации и собственно, те роли, которые смогут запрашивать пользователи.
После того, как вы настроили модуль, на странице профиля пользователя появилась вкладка "Apply for role", где пользователь может выбрать желаемую роль.
воскресенье, 21 марта 2010 г.
Система модерации в drupal с помощью модуля workflow.
Для разработки своего проекта, мне понадобилась система модерации. В drupal уже ест готовые модуля для этого, но я решил использовать более абстрактный модуль workflow.
Для начала, установите в вашу систему сам модуль workflow.
Затем, Управление → Конструкция сайта → Workflow. Добавляете процесс "Add workflow", указываете его имя (например "Процесс утверждения") Затем указываете имя состояния, в которое перейдет материал, после его создания, например - "не утверждено". Затем, добавляете еще одно состояние - "Add state" (например "Утверждено")
После этого, настраиваете ваш workflow, жмите "Изменить". Здесь, вы можете указать какие роли могут переместить ваш материал из одного состояния в другое. Например указать, что роль "автор" может перемещать свой материал из состояния (создано) в состояние "Не утверждено", т.е. в (creation) → "Не утверждено" ставите галочку напротив "author". А роль "модератор" может переместить материал в состояние "утверждено". Изменить состояние материала можно на странице "Workflow" вашего материала.
Теперь, давайте настроим действия (триггеры) для вашего workflow. Во первых, в настройках типа вашего материала желательно убрать галочку с "Опубликовать " в настройках "Процесса" по умолчанию. Таким образом, ваш материал не будет сразу опубликован, после добавления.
После этого, вам необходимо зайти в раздел "Действия" вашего workflow. Здесь вы можете указать действия для состояний вашего workflow. Я указал, что для переходов (created) → "Не утверждено" и "Утверждено" → "Не утверждено" материал снимается с публикации и сохраняется, а для перехода "Не утверждено" → "Утверждено" материал публикуется и сохраняется.
Теперь, при создании, материал сохраняется и опубликовать может его только модератор, после утверждения.
Для начала, установите в вашу систему сам модуль workflow.
Затем, Управление → Конструкция сайта → Workflow. Добавляете процесс "Add workflow", указываете его имя (например "Процесс утверждения") Затем указываете имя состояния, в которое перейдет материал, после его создания, например - "не утверждено". Затем, добавляете еще одно состояние - "Add state" (например "Утверждено")
После этого, настраиваете ваш workflow, жмите "Изменить". Здесь, вы можете указать какие роли могут переместить ваш материал из одного состояния в другое. Например указать, что роль "автор" может перемещать свой материал из состояния (создано) в состояние "Не утверждено", т.е. в (creation) → "Не утверждено" ставите галочку напротив "author". А роль "модератор" может переместить материал в состояние "утверждено". Изменить состояние материала можно на странице "Workflow" вашего материала.
Теперь, давайте настроим действия (триггеры) для вашего workflow. Во первых, в настройках типа вашего материала желательно убрать галочку с "Опубликовать " в настройках "Процесса" по умолчанию. Таким образом, ваш материал не будет сразу опубликован, после добавления.
После этого, вам необходимо зайти в раздел "Действия" вашего workflow. Здесь вы можете указать действия для состояний вашего workflow. Я указал, что для переходов (created) → "Не утверждено" и "Утверждено" → "Не утверждено" материал снимается с публикации и сохраняется, а для перехода "Не утверждено" → "Утверждено" материал публикуется и сохраняется.
Теперь, при создании, материал сохраняется и опубликовать может его только модератор, после утверждения.
суббота, 20 марта 2010 г.
Drupal ODT import. Импорт ODT файлов в Drupal.
Сейчас я расскажу Вам как импортировать файлы формата open document text в обычную drupal node.
Во первых, вам необходимо скачать модуль odfimport и залить его на ваш сервер. Во вторых, установить библиотеку php-xsl.
Для ArchLinux:
Во первых, вам необходимо скачать модуль odfimport и залить его на ваш сервер. Во вторых, установить библиотеку php-xsl.
Для ArchLinux:
#yaourt -S php-xsl.В php.ini раскомментируйте строчку extension=xsl.so, перезапустите Ваш веб-сервер и включайте модуль ODF Import. Теперь, при создании материала, у вас появится пункт ODF file import, в котором Вы можете выбрать необходимый odt файл, содержимое которого, после сохранения материала, заменит поле node body.
Запятая в django
Как отличить обычное выражение, окруженной скобками от кортежа, состоящего из одного элемента, в django? Для этого, после элемента в кортеже, необходимо указать разделитель, в виде запятой. Например:
Неправильно.
Правильно.
Кстати, импорт шаблонов в django удобнее всего делать так:
Взято с замечательного сетевого руководства по django - http://djbook.ru/
Неправильно.
# Missing comma!
TEMPLATE_DIRS = (
'/home/django/mysite/templates'
)
Правильно.
# Comma correctly in place
TEMPLATE_DIRS = (
'/home/django/mysite/templates',
)
Кстати, импорт шаблонов в django удобнее всего делать так:
import os.path
TEMPLATE_DIRS = ( os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
)Взято с замечательного сетевого руководства по django - http://djbook.ru/
пятница, 12 марта 2010 г.
Hello, world! на Django
Итак, разработка на Django, шаг второй. Пишем хеллоуворлд.
- В директории вашего проекта создаем файл представление (например views.py).
- В файле представления пишем:
# -*- coding: utf-8 -*-
from django.http import HttpResponse
def hello(request):
return HttpResponse("Здравствуй, Мир") - Связываем функцию с URL, для этого в файле urls.py после строки
from django.conf.urls.defaults import *
добавляем импорт нашей функции из файла представленияfrom mysite.views import hello
а после строкиurlpatterns = patterns('',
добавляем привязку функции к регулярному выражению('^hello/$', hello),
- Стартуем сервер python manage.py runserver
- Смотрим вывод функции hello на http://127.0.0.1:8000/hello/
Подписаться на:
Сообщения (Atom)