Archive for the 'Разработка' Category

22
Ноя
10

Сделал знакомому сайт а он не индексируеться

Сделал сайт на wordpress’е для рекламы его бизнеса.
Он изготавливает будки для собак по Москве и области.

Вот ссылка на сайт : будки для собак в Москве

Да вот не задача. Не индексирует его ни одни поисковик.
И причины этого мне совсем не ясны.

Добавил к индексации недели три назад во всех популярных поисковиках — нет эффекта.
Файл robots.txt выдаёться нормальный, sitemap.xml имееться.

Гуглил-гуглил не нахожу ничего дельного.

Уважаемые посетители, подскажите что делать?

Реклама
17
Апр
10

Автоматизация Gimp с помощью Python

Зачем автоматизировать?

В процессе работы с gimp часто требуется выполнять одни и те же действия.

Например что бы создать заготовку для кнопки :

  • Создать слой
  • Выделить область
  • Залить градиентом
  • Уменьшить выделение
  • Залить градиентом
  • Добавить эффектов

Когда таких действий много, они начинают отнимать много времени.
Эта работа превращаеться в только механическую — она не доставляет удовольствия.

Как быть? Надо автоматизировать!

Как вообще автоматизировать работу в GIMP?

Тогда я начал поиск вариантов.

Первое что я нашёл : script-fu.
Штатный способ написания скриптов для Gimp на Scheme.
Проблемы: Я не знаком со Scheme

Второе : GIMP Python.
Плюсы: Python!; Минусы: Не очень ясно из документации как это работает.

(Еще поподался мануал для Ruby, но для меня Python вкуснее)

Как автоматизируют GIMP с помощью GIMP Python?

Документация обновлялась давно : 16-May-2006.
Возможно и действительности она уже не соответствует.

Значит буду искать примеры на стороне.

Я отправился на сайт с плагинами для Gimp: http://registry.gimp.org/ и выбрал там тэг Python.

Сайт, кстати, очень хороший. Рекомендую 😉

Нашёл на нём plugin с простым кодом : Facial Symmetry.

Работает и соответствует доке по GIMP Python.

Пишем hello world

Стандартная заготовка будет примерно такая:


#!/usr/bin/env python
# -*- coding: utf-8 -*-

from gimpfu import *

def python_PLUGINNAME(image, drawable):
    print "Hello world"

register(
    "python_PLUGINNAME",
    "Short description",                # Описание
    "Long description",                 # Описание
    "Author",                           # Автор
    "Author",                           # Автор
    "Year",                             # Год
    "<Image>/MyEffects/MenuItemName",   # Пункт меню
    "*",                                # Тип изображения
    [],                                 # Входные параметры
    [],
    python_PLUGINNAME)

main()

Что бы увидеть «Hello world» запускаем GIMP из под консоли.
Это помогает с отладкой.

Внутрь нашей функции пишем код.
Как создать слой или картинку понятно из доков.
А вот какие бывают вызовы у pdb?

Открываем : Справка -> Просмотрщик процедур

Как видно из скриншота процедур там много 🙂

Алгоритм такой :

  • Находим процедуру, например plug-in-sharpen
  • Меняем в названии минус на подчёркивание и добавляем pdb., так pdb.plug_in_sharpen
  • Читаем что передавать в параметрах и передаём

В остальном полагаемся на доки и примеры

P.S: Рекомендую плагин : Layer Effects

19
Сен
09

Сделал тестовй Http/AMF0 Сервер

Ради интереса сделал аналог AMFPHP на C++ с Qt4…

Это прототип, а не полная реализация.

Движит мной любопытство. Если кому интересно — добро пожаловать.

Описание проекта здесь : http://gitorious.org/rtmpservice/pages/ProjectHomeRussian

Если кратко

Первой целью проекта являлось получение ответа на вопрос “можно ли достаточно просто реализовать RTMP сервер на Qt?”

Ответ на него уже получен и он утвердительный.

Какие возможности этот проект может дать?

Этот проект позволит разрабатывать как сервера, так и клиенты спостобыне общаться с использованием протокола RTMP.

Это позволит использовать сервера написанные на C++ с бизнесс логикой на C++/JavaScript вместо Adobe_Flash_Media_Server или AMFPHP

Это позволит из приложений написанных с использованием библиотеки Qt делать вызовы к RTMP серверам.

Станут возможны такие сценарии использования :

  • Сервер AMFPHP или RTMPService или другой
  • Один клиент на Flex (Adobe Flash)
  • Один клиент на C++ (с Qt)
06
Июн
09

Автоматическое тестирование Web-приложений

Читал статью про cucumber,

Заценил 🙂

Цитирую документацию:

Cucumber сам по себе написан на Ruby, но может использоваться для тестирования кода как на ruby, так и на других языках при помощи дополнительных утилит:

Как это выглядит смотреть тут

Надо будет поиграться 🙂 Реальная тема

Вот пример теста от Cucumber (реально на русском языке, это оффициальный пример):

Функционал: Последовательные вычисления
    Чтобы вычислять сложные выражения
    Пользователи хотят проводить вычисления над результатом предыдущей операций

    Предыстория:
        Допустим я сложил 3 и 5

    Сценарий: сложение с результатом последней операций
        Если я ввожу число 4
        И нажимаю "+"
        То результатом должно быть число 12

    Сценарий: деление результата последней операции
        Если я ввожу число 2
        И нажимаю "/"
        То результатом должно быть число 4
07
Фев
09

Как Ice хранит настройки?

Свойство Ice.Config должно быть указано как параметр коммандной строки как Ice.Config, Ice.Config=1, или Ice.Config=config_file.

Если свойство Ice.Config пустое или 1, Ice в момент выполнения проверяет содержимое переменной окружения ICE_CONFIG на предмет полного пути к конфигурационному файлу.

Читать далее ‘Как Ice хранит настройки?’

07
Фев
09

Ice — Internet Communications Engine

Ice (Internet Communications Engine), это связующая прослойка похожая на технологию CORBA.

Читать далее ‘Ice — Internet Communications Engine’




Статистика

  • 7,473 просмотров

RSS Последнее чтиво

  • Произошла ошибка; возможно, лента недоступна. Повторите попытку позже.