тека.ру - идея сервиса

октября 31, 2007 by admin

Где-то нужно хранить информацию, о том у кого в данный момент находится ваш диск (книга, касета, пластинка, и т.д.)? Приходите к нам - тека.ру

Так же поможет небольшим предприятиям вести учет книг.

Статьи по теме: тека ру идея сервиса

Posted in Без рубрики | No Comments »

Установка pidgin (бывший GAIM) в Ubuntu 7.04 Feisty Fawn

октября 29, 2007 by admin

Мессенджер pidgin (ранее разрабатываемый под именем GAIM) присутствует в репозитории Ubuntu 7.10 Gutsy Gibbon. Но можно установить его и в Feisty Fawn, используя репозитарий Debian/Ubutnu (debuntu):
1. Подключение репозитория:

sudo gedit /etc/apt/sources.list

Добавим пару строчек, куда нибудь вниз:

deb http://repository.debuntu.org/ feisty multiverse
deb-src http://repository.debuntu.org/ feisty multiverse

2. Теперь добавим ключ репозитория:

wget http://repository.debuntu.org/GPG-Key-chantra.txt -O- | sudo apt-key add -

3. Обновим дерево пакетов:

sudo aptitude update

4. Установим pidgin и pidgin-notify плагин (оповещения о событиях):

sudo aptitude install pidgin pidgin-libnotify

5. Наслаждаемся:
Приложения->Интернет->Клиент обмена мгновенными сообщениями Pidgin

Posted in Без рубрики | No Comments »

Форматирование PHP-кода в PDT

октября 29, 2007 by admin

Одно из преимуществ Zend Studio Neon, над PDT - человеческое форматирование исходников. В PDT можно настроить только табы. Люди с “тихой” совестью, которым не нравиться такое поведение, могут взять из директории плагинов Neon’а файлики:

com.zend.php.formatter.core_1.0.0.v20071001.jar
com.zend.php.formatter.ui_1.0.0.v20071001.jar
Статьи по теме: Форматирование PHP-кода

Posted in Без рубрики | No Comments »

PHPUnit 3.2.0 RC1

октября 28, 2007 by admin

Себастиан Бергман (Sebastian Bergmann) заявил о выходе первого релиз-кандидата PHPUnit 3.2.

Основные вкусности:

  • метрики кода, ужас сколько всего посчитать теперь можно (куча из этого вообще не пригодится :-), вплость допоказателей, типа Change Risk Analysis and Predictions или Cyclomatic complexity;
  • project mess detection - теперь все гадости о вашем коде говоряться на PDM XML;
  • copy-and-paste detection - ну все понятно, ибо зло из зол;
  • улучшения в SeleniumTestCase - теперь можно объявлять массив браузеров, в которых надо проводить тестирование;
  • data providers - возможность задавать массив входных данных для теста и ожидаемый результат;
  • Полный список изменений на нативном программистском.

    Скачать PHPUnit 3.2 RC1 можно из дев-ветки svn://svn.phpunit.de/phpunit/phpunit/branches/trunk

    Статьи по теме: PHPUnit

    Posted in Без рубрики | No Comments »

    Разгромная рецензия на “Код апокалипсиса” от маэстро Алекса Экслера

    октября 28, 2007 by admin

    Давно читаю рецензии Алекса Экслера, но такого никогда не видел:

    Искренне соболезную человеку, которому приходится смотреть “все подряд”, ради нас с вами.

    Posted in Без рубрики | No Comments »

    "Размер блока" в IE есть функция c аргументом "размер текста".

    октября 20, 2007 by admin

    Поговорим о такой специфичности браузера IE, как размер объекта, определяемый размером контента.
    То есть если контент не помещаться в блок, а вы задали блоку фиксированные размеры, он все равно растянется на минимальную ширину и длину, необходимую для размещения его содержимого. Наблюдается такое только в IE.
    В браузерах FF, Opera контент просто отобразится за пределами страницы.

    Рассмотрим интересный пример по этой теме.
    Ситуация: нужно задать очень маленькую высоту блоку. Проблема возникает с IE, так как блоки высотой меньше 18px он не делает.
    Причина проста - размер предпологаемого контента, в данном случае текста. По умолчанию он в IE имеет высоту 16px и отступы по 1px cнизу и сверху.
    Остается задать размер шрифта и размер отступов нулевыми и все будет шокаладно!

    Для тех, кто в этот день в боевом транспорте.
    В примере колдуем с блоком id= “а”.
    Если вы хотите блок высотой, скажем, 10px, но при этом вывести там текст, для шрифта можно например задать такме параметры:
    font: normal 8px/2px Arial или font: normal 10px Arial;

    Если вы cоздаете пустые блоки (в которых будет рамка для картинки, которая задана фоном блока) необходимо помещать в них элементарный контент, например символ пробела   ,как это сделано в данном примере.

    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
    <html>
    <head>
    <META HTTP-EQUIV= “Content-Type” CONTENT= “text/html; charset= windows-1251″>
    <title>IE и высота блока</title>
    <style type =”text/CSS”>
    * {margin: 0; padding: 0; border: 0}
    #a{width:565px;
    height:0;
    background-color:#2400ff;
    font: normal 0/0 Arial}
    #b{width:565px;
    height:21px;
    background-color:#b2df00}
    </style>
    </head>
    <body>
    <div id= “a”>&nbsp;</div>
    <div id= “b”>&nbsp;</div>
    </body>
    </html>

    Posted in Без рубрики | No Comments »

    Сайт TochilloFutch. Уже скоро…

    октября 17, 2007 by admin

    До 20 числа сего месяца будет запущен сайт группы TochilloFutch. Ждем-с….. Делаем-с…….

    Статьи по теме: Сайт TochilloFutch Уже скоро…

    Posted in Без рубрики | No Comments »

    Супер-проект-2007

    октября 16, 2007 by admin

    Контакты работодателя
    Заказчик: красков н.н. (pe124)
    Категория: Программирование » Скрипты / Web-приложения
    Бюджет: до $500

    интересует создание и програмирование сайтов несколько штук, подробности по почте, пишите на мыло строго по адресу e-mail сообщите ваш е-мейл и аську спасибо заранее.Проектов несколько интересные .пРОЕКТЫ СОЗДАЮ Я ЧАСТНОЕ ЛИЦО БЕЗ ПОСРЕДНИКОВ.

    Статьи по теме: Супер-проект-2007

    Posted in Без рубрики | No Comments »

    Free Software Manager

    октября 16, 2007 by admin

    Началась разработка проекта FSM - учет софта на компьютерах пользователей.

    Статьи по теме: Free Software Manager

    Posted in Без рубрики | No Comments »

    Функциональное тестирование (FunctionalTesting) и Web

    октября 15, 2007 by admin

    Функциональное тестирование - процесс, в ходе которого, готовая программа проверяется на соответствие требованиям того, на чьи деньги мы пьем кофе. Главная задача функционального тестирования - говорить, что либо “странно, но ты ничего не сломал”, либо “я так и знал, теперь чини”.

    Функциональное тестирование называют также тестированием “черного ящика”, то есть тесты в идеале не должны знать ничего про тестируемую систему. Это позволит менять сорт любимого пива архитектуру, язык приложения, базу данных.

    Что тестировать?

    Функциональное тестирование для web-сайтов подразумевает эмуляцию работы конечного пользователя: открытие страниц, переход по ссылкам, заполнение и отправка форм, проверка значений полей форм, наличие определённого текста на страницах, получение почты, отправка файлов, а так же попытки взлома, и кривизну рук.

    Например, есть форма регистрации. Для каждого из заполняемых полей мы должны проверить все граничные условия, даже самые извращенные. В итоге получается по 2-3 проверки на поле.

    • email (заполнен, соответствует паттерну, уникален на сайте)
    • пароль (заполнен, не содержит “нехороших” символов)
    • подтверждение пароля (заполнен, соответствует паролю)
    • псевдоним (заполнен, не содержит “нехороших” символов, уникален на сайте)

    После этого мы должны проверить, что нам пришло “правильное” письмо, не пришло неправильных.

    Из за использования метода addRecipient(), вместо setRecipient(), у класса PHPMailer, мы однажды разослали 15 000 писем нашим пользователям. По 50-70 штук на каждую невинную жертву. Если бы тест проверял наличие лишних писем, то все бы было хорошо, а так - по башке получили. Хорошо хоть в спам-лист не попали.

    Часто функциональное тестирование выполняется специально натренированным человеком, со стойкой психикой, и любовью к механической работе. Его вооружают листочком с описанием теста, и ограждают от окружающего мира, так как не понятно как он отнесётся к программисту, из-за ошибки которого, ему пришлось опять полностью проходить весь сайт. Ошибаться этот тестер не должен, так как если ошибка пройдет в релиз, ее увидят все, и время ее исправления будет зависеть от ее близости к основным пользовательским “маршрутам”. Такой подход с легкой руки сослуживца получил название wiki-тестирование.

    Если вы случайно стали этим самым тестером, то в данном опусе я попробую облегчить вам жизнь. В идеале все что от вас потребуется после автоматизации функционального тестирования, это запускать тесты, и смотреть как все-само-нажимается. А если вам и запускать их надоест, то постоянная интеграция и Selenium RC вам помогут.

    Чем тестировать?

    Есть два больших лагеря продуктов для функционального тестирования:

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

    Среди вторых хочется отметить Selenium, который уже стал стандартом де факто, для автоматизации функционального тестирования веб-приложений, ибо:

    Продолжение следует…

    Posted in Без рубрики | No Comments »

    « Назад