<![CDATA[]]> ru <![CDATA[2z-project - рекомендую]]> 2z-project. Эту cms называют бесплатным аналогом DLE. DLE я не юзал, потому за нее сказать не могу. Но 2z радует своей легкостью и нетребовательностью к ресурсам, лаконичностью и простотой кода, продуманностью структуры, а также просто хорошей командой разработчиков. Текущая версия 0.9.7.
Этот блог, кстати, работает именно на 2z. Если вы еще не пробовали эту cms - советую поставить хотя бы чисто из спортивного интереса. А если вы работаете программистом или просто пишете для удовольствия на php - поковыряться в исходниках будет довольно интересно.]]>
Прочее http://blog.cashby.net?id=18 Sun, 14 Sep 2008 00:53:37 GMT
<![CDATA[57 способов победить лень]]>


А вот и них.я тут нету. Если вы читаете полную новость, то вам не дано. Пока не подумаете остатками мозга.]]>
Прочее http://blog.cashby.net?id=17 Sun, 14 Sep 2008 00:33:25 GMT
<![CDATA[php-класс для отрисовки графиков]]>
Так вот, понадобился мне php-класс для отрисовки графиков. Изобретать велосипед, понятное дело, не захотелось. Потому я начал рыть интернет в поисках нужного кода и нашел очень классную штуку. Знакомтесь: pchart.
Класс отлично документирован, есть несколько примеров по его использованию. Кроме класса для непосредственной отрисовки и класса, облегчающего работу с выводимыми данными, в состав дистрибутива также входит класс для кэширования графиков.
Имхо, реализация просто превосходная: код довольно компактен, сам класс хорошо документирован (как уже было сказано выше), дизайн на уровне. В общем, рекомендую.]]>
Программирование http://blog.cashby.net?id=16 Fri, 12 Sep 2008 01:10:57 GMT
<![CDATA[Новая электронная валюта]]> Вот и n-change сделал свою валюту. NN-money называется. Почитать можно здесь.]]> http://blog.cashby.net?id=15 Wed, 10 Sep 2008 20:40:01 GMT <![CDATA[Testlink: немного работы напильником]]> После того, как система поставлена, удаляем папку install (можно и переименовать, но лучше удалить). Зайдя под стандартным администраторским аккаунтом (login: admin, pass:admin), меняем пароль и создаем пользователей для работы + хотя бы один тестовый проект. Собствено теперь уже можно создавать тест-сьюты, писать тест-кейсы и тд.

Но вот незадача: залить файлы (изображения, например) не получается. А при попытке просмотреть уже имеющиеся файлы вылезает ошибка примерно такого содержания:


The server didn t send back a proper XML response.
Requested URL: http: //localhost/testlink/third_party/fckeditor/editor/filemanager/browser/default/connectors/asp/connector. asp?Command=GetFolders AndFiles&Type=Image&CurrentFolder=%2F
Response text:
<%@ CodePage=65001 Language="VBScript"%>
<%
Option Explicit
Response. Buffer = True
%>
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2007 Frederico Caldeira Knabben *
* == BEGIN LICENSE == *
* Licensed under the terms of any of the following licenses at your
* choice: *
* - GNU General Public License Version 2 or later (the "GPL")
* http: //www. gnu. org/licenses/gpl. html *
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http: //www. gnu. org/licenses/lgpl. html *
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http: //www. mozilla. org/MPL/MPL-1.1. html *
* == END LICENSE == *
* File Name: connector.asp
* This is the File Manager Connector for ASP. *
* File Authors:
* Frederico Caldeira Knabben (www. fckeditor. net) -->
<!—#indude file= config.asp"—> <!—#indude file= util.asp"—> <!—#indude file= io.asp"—> <!—#indude file= basexml.asp"—> <!—#indude file= commands, asp"--> <!—#indude file= dass_upload.asp"—>

Решение проблемы простое. Лезем в testlink_dir\third_party\fckeditor\fckconfig.js , находим строчки

var _FileBrowserLanguage	= 'asp' ;
var _QuickUploadLanguage = 'asp' ;

и исправляем их на

var _FileBrowserLanguage	= 'php' ;
var _QuickUploadLanguage = 'php' ;

После этого лезем в testlink_dir\third_party\fckeditor\editor\filemanager\browser\default\connectors\php\config.php и исправляем строку


$Config['Enabled'] = false ;

на


$Config['Enabled'] = true ;

Тоже самое проделываем с файлом testlink_dir\third_party\fckeditor\editor\filemanager\upload\php\config.php. В этих файлах кроме всего прочего хранятся настройки разрешенных типов файлов, можно поправить по своему вкусу.

На этом работа напильником не заканчивается. Попробуйте установить русский язык в настройках. Красиво? biggrin Лезем в testlink_dir\lib\functions\lang_api.php, ищем строку


$TLS_STRINGFILE_CHARSET = "ISO-8859-1";

И исправляем ее на


$TLS_STRINGFILE_CHARSET = "UTF-8";

Радуемся отсутствию кракозябр. На самом деле надо бы еще подправить некоторые шаблоны (не везде корректно указан charset в meta), но вроде даже без этих манипуляций русский язык отображается нормально. Но русским я все равно не пользуюсь. По одной простой причине: неполный перевод (в бета-версии, кстати, намного больше не переведено), а самому сидеть со словариком и переводить testlink мне пока лень. Если кто захочет сделать доброе дело, то русский перевод валяется в testlink_dir\locale\ru_RU\strings.txt.

Собственно вот и все по testlink. Надеюсь, кому-нибудь было полезно.
]]>
Тестирование http://blog.cashby.net?id=14 Sun, 07 Sep 2008 22:24:31 GMT
<![CDATA[Testlink: установка]]> Зачем вообще нужен testlink читать здесь.
Качаем последнюю стабильную версию. На момент написания этой статьи это 1.7.4. Бету 1.8 качать не советую. По большому счету изменений немного. Положительных изменений я, во всяком случае, не заметил, а мелкие старые заметные недоделки не исправили.
Для работы нам нужен php, mysql и, конечно, апач. Система вроде как работает и с mssql, и с postgresSQL, но я не пробовал их использовать с testlink (а postgres вообще в глаза ни разу не видел biggrin )
Итак, скачали, распаковали в нужную папку, запускаем... Выбираем New installation.
Если вы хотя бы раз ставили какой-нибудь форум или cms, то проблем возникнуть не должно. Исправляем в настройках php все, на что ругается инсталляционный скрипт. Правим права доступа к файлам.
Инсталляционный скрипт попросит у вас данные для Database User with administrative rights. Надо ему это только для того, чтобы создать базу данных. В случае, если не знаете пароль для учетной записи с административными правами (например, ставите на хостинге эту систему, хотя зачем она там?), просто вписывайте туда обычного пользователя, а таблицу создавайте вручную.
После того, как вы нажмете на setup и согласитесь с условиями лицензии, testlink поставится (возможно ругнется на отсутствие административных прав на базу данных - ничего страшного). По идее все должно поставиться без проблем.
Система поставлена. А как уже ее пилить напильником - напишу в следующем посте.]]>
Тестирование http://blog.cashby.net?id=13 Wed, 03 Sep 2008 21:54:32 GMT
<![CDATA[Анонс статей по тестированию]]> http//www.corp.mamba.ru/test/widget.phtml?id=21344
Но работаю я, как это ни странно, тестировщиком.
Когда устроился, опыта было 0. Сейчас немногим больше. Но, несмотря на все это, я анонсирую пару мелких статеек по тестированию. А точнее говоря, по системе testlink, которую использую.
Статьи будут касаться настройки этой системы. Собственно, это все, что я хотел сказать сегодня. biggrin ]]>
Тестирование http://blog.cashby.net?id=12 Sat, 30 Aug 2008 02:00:01 GMT
<![CDATA[Вернулся из Крыма]]> ]]> http://blog.cashby.net?id=11 Thu, 21 Aug 2008 22:26:32 GMT <![CDATA[маскирование адресов]]>
str_replace('&#039;', '&apos;', htmlspecialchars($text, ENT_QUOTES));
]]>
Программирование http://blog.cashby.net?id=10 Sun, 17 Aug 2008 12:57:43 GMT
<![CDATA[Немножко переделанный скрипт для определения BL]]>
Для чего нужен TL? Он показывает, сколько участников системы, на какую общую сумму, на какой срок и под какие проценты готовы дать вам в долг. Другими словами, TL показывает, насколько вы пользуетесь доверием у других участников системы webmoney. Определяют лимит доверия непосредственно участники системы, в этом и состоит главное отличие TL от BL.

Использование скрипта:

чтобы узнать бизнес-уровень: get_bl.php?wmid=<wmid> ИЛИ get_bl.php?wmid=<wmid>&get=bl
чтобы узнать лимит доверия: get_bl.php?wmid=<wmid>&get=tl

Ну а сам скрипт качать отсюда.]]>
Программирование http://blog.cashby.net?id=9 Thu, 24 Jul 2008 20:51:01 GMT
<![CDATA[Новый ЦОП Бегуна]]> Зорька. Модераторы снисходительны даже к говно-площадкам. Из других достоинств: реферальская программа, удобная статистика, низкий порог выплат (всего 100р). А самое главное - сделан этот сервис вебмастерами для вебмастеров. ]]> Прочее http://blog.cashby.net?id=8 Tue, 22 Jul 2008 21:21:19 GMT <![CDATA[Горизонтальный скролл? Запросто!]]> Писать много не буду. В общем простой и рабочий вариант с комбинированием блочной и табличной верстки. HTML-код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>
</title>
<link rel="stylesheet" href="styles.css" type="text/css" />
</head>
<body>
<div class="scroller">
<table>
<tr>
<td><div class="block_info">Здесь какая-то информация, например блок рекламы</div></td>
<td><div class="block_info">Здесь какая-то информация, например блок рекламы</div></td>
<td><div class="block_info">Здесь какая-то информация, например блок рекламы</div></td>
<td><div class="block_info">Здесь какая-то информация, например блок рекламы</div></td>
<td><div class="block_info">Здесь какая-то информация, например блок рекламы</div></td>
</tr>
</table>
</div>
</body>
</html>


css-код:

body {
font-size: 11px;
font-family: Arial;
}
div.scroller {
width: 380px;
padding: 5px;
background: #ff9;
overflow-x: scroll;
}
div.block_info {
width: 100px;
height: 100px;
padding: 5px;
margin: 5px;
border: 1px solid #888;
background: #ddd;
color: #000;
}


Результат:

scroll.jpg (11.79 Kb)]]>
Верстка http://blog.cashby.net?id=7 Mon, 21 Jul 2008 22:13:00 GMT
<![CDATA[Борьба с тэгом pre. Part2]]>
pre{
overflow:auto;
overflow-y:hidden;
width:514px;
}


И наслаждаемся горизонтальной полосой прокрутки. Мне такой вариант больше по душе, чем авто-переносы. Но на вкус и цвет... wink

У этого способа есть один сильный недостаток: необходимо указывать ширину элемента. Самому пока лень копаться, если кто-то посоветует как побороть этот неприятный момент - буду благодарен cool ]]>
Верстка http://blog.cashby.net?id=6 Fri, 18 Jul 2008 02:11:48 GMT
<![CDATA[Борьба с тэгом pre]]>
pre{
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}


Ну а если мы хотим еще немного украсить наш pre-блок, то делаем примерно так:

pre{
padding:10px;
margin:2px;
border:1px dotted #f52;
background:#f8f8f8;
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
]]>
Верстка http://blog.cashby.net?id=5 Wed, 16 Jul 2008 23:27:15 GMT
<![CDATA[Дизайнерам от верстальщика]]>
Итак:


  1. не использовать сглаживание шрифтов там, где тест должен быть текстом, а не картинкой
    (при сглаживании цвет текста визуально меняется, а сам шрифт и страница в сверстанном виде выглядят иначе)

  2. не использовать нестандартные шрифты там, где текст должен быть текстом

  3. не использовать градиенты, сделанные под углом, в фоне страницы (в этом случае приходится пихать в фон большой рисунок - увеличивается общий вес страницы)

  4. аккуратнее обращаться с тенями, падающими на градиенты. А лучше не использовать их совсем

  5. показать на макете какого цвета должны быть обычные ссылки, активные, посещенные и подсвеченные мышью

  6. задуматься, насколько просто/сложно все нарисованное будет сверстать. Сделать это (т.е. задуматься) раз пять минимум :)



Можно, конечно, вспомнить еще что-нибудь. Но даже эти простые и очевидные (с точки зрения верстальщика, конечно) советы при их выполнении уменьшат количество нехороших слов в адрес дизайнеров в разы :)
]]>
Прочее, Верстка http://blog.cashby.net?id=4 Wed, 16 Jul 2008 23:06:49 GMT
<![CDATA[Выравниваем текст в edit]]>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<link type="text/css" rel="stylesheet" href="styles.css" />
</head>
<body>
<form action="" id="fmain">
<input type="text" class="fedit" />
</form>
</body>
</html>

И определим стиль для поля ввода в css-файле:
.fedit{
border:1px solid #ccc;
background:#dfd;
height:30px;
width:120px;
font-size:14px;
font-family:Tahoma;
}


Теперь смотрим, как это все дело выглядит в разных браузерах:

browsers.gif (2.05 Kb)

Просто ужас.

Как выровнять по вертикали? vertical-align не работает, можно не пробовать. Для IE есть решение: указать line-height. Но вот огнелису это не помогает.

Возможно, решение, которое будет работать везде, для кого-то и покажется очевидным. Но даже простые и очевидные вещи подчас таковыми не кажутся. А вот, собственно и решение: подобрать значение padding для поля ввода. В итоге получим:

.fedit{
border:1px solid #ccc;
background:#dfd;
height:16px;
width:110px;
font-size:14px;
font-family:Tahoma;
padding: 6px 5px 8px 5px;
}


При этом выбираем значение высоты поля на пару пикселей больше высоты шрифта, до нужной высоты "догоняем" с помощью padding. Чтобы текст был визуально посередине, padding-bottom должен быть чуть больше.

Да, и не забываем убить второго зайца: делаем отступы справа и слева (я сделал на 5px) и после этого уменьшаем длину поля на сумму этих добавленных отступов. И...

browsers2.gif (1.56 Kb)]]>
Верстка http://blog.cashby.net?id=3 Mon, 14 Jul 2008 12:43:50 GMT
<![CDATA[Ненавижу ie (про кривой браузер, прозрачные пнг и неработающие кнопки/ссылки).]]>

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

Хитрость номер 1
собственно не хитрость, все верстальщики должны это знать:

#my_div{
height:300px;
width:400px;
background:top right no-repeat url(../img/bg.png);
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./img/bg.png',sizingMethod='crop');//background:; /*ie png-fix*/
}


Хитрость номер 2
Обязательно указывать высоту и ширину слоя. Можно, конечно, указывать в filter. Но мне лень искать как. Я обычно делаю так, как указал выше.

Хитрость номер 3
Чтобы ссылки и поля формы работали нормально в ие (т.е. чтобы их можно было нажимать, заполнять и тд), не указывайте для слоя с прозрачным бэкграундом атрибут position. А для ссылок и элементов формы надо указать position:relative. Тогда все работает превосходно.

Хитрость номер 4
Часто css-файлы лежат не там, где лежит html-файл и рисунки. Я, например, создаю отдельные каталоги для css-файлов и для графики. Потому в css надо указывать путь примерно так: url(../img/image.png). Для filter путь надо указывать от html-файла (т.е. в моем случае ./img/image.png - с одной точкой впереди)

Ну вот на сегодня и хватит хитростей smile ]]>
Верстка http://blog.cashby.net?id=2 Sun, 13 Jul 2008 23:07:57 GMT
<![CDATA[Скрипт определения бизнес-уровня (bl) в системе webmoney]]> по этой ссылке.
Сам скрипт написан на php. Запускать его просто: get_bl.php?wmid=xxxxxxxxxxxx, где xxxxxxxxxxxx - интересующий вас wmid. Если обнаружите некорректную работу - сообщите мне плз, буду благодарен за багрепорты.]]>
Программирование http://blog.cashby.net?id=1 Sun, 13 Jul 2008 22:34:39 GMT