<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="Tiki CMS/Groupware via FeedCreator 1.7.2" -->
<?xml-stylesheet href="http://yarylo.sytes.net/dmytro/lib/rss/rss-style.css" type="text/css"?>
<?xml-stylesheet href="http://yarylo.sytes.net/dmytro/lib/rss/rss20.xsl" type="text/xsl"?>
<rss version="2.0">
    <channel>
        <title>Tiki RSS feed for weblogs</title>
        <description></description>
        <link>http://yarylo.sytes.net/dmytro/tiki-blogs_rss.php?ver=2</link>
        <lastBuildDate>Wed, 25 Nov 2009 12:31:26 +0100</lastBuildDate>
        <generator>Tiki CMS/Groupware via FeedCreator 1.7.2</generator>
        <image>
            <url>http://yarylo.sytes.net/dmytro/img/tiki.jpg</url>
            <title>tikiwiki logo</title>
            <link>http://yarylo.sytes.net/dmytro/http://yarylo.sytes.net/dmytro/tiki-index.php</link>
            <description><![CDATA[Feed provided by http://yarylo.sytes.net/dmytro/http://yarylo.sytes.net/dmytro/tiki-index.php. Click to visit.]]></description>
        </image>
        <language>en-us</language>
        <item>
            <title>VPNC на Маку</title>
            <link>http://yarylo.sytes.net/dmytro/tiki-view_blog_post.php?blogId=2&amp;postId=19</link>
            <description><![CDATA[Стандартний vpnc встановлений з MacPorts не підтримує кількох досить корисних конфігураційних параметрів. Ці параметри були додані Debian'ом, тому і підтримуються тільки самим Debian'ом та похідними від нього дистрибутивами.<br />
<br />
Один з таких параметрів Target Networks дозволяє не додавати Default route до мережевого інтерфейсу vpnc - tun.<br />
<br />
Цей скрипт дозволяє емулювати Target Networks в стандартному vpnc. Конфіґурація скрипта - пару рядків на початку файла.<br />
<br />
<a name='_'></a><h1>Скрипт</h1><a id="flipperid940982" class="link" href="javascript:flipWithSign('id940982')">[+]</a><div id="id940982" style="display:none;">
<pre>
#!/bin/bash
# D.Kovalov, 2008

# Non-debian patched vpns dos not support Target Nets config option. 
# This script would emulate it: resets default routing after vpnc starts 
# and sets DNS after startr/stop of VPNC

#
# User setting:
# What nets are routced through vpnc tun deviceand what's gateway for it
TARGET_NETS="10.12 172.18 192.168.2"
GW=10.12.34.56
# ------------------------------------------------------------------------
# 
#
[ $(uname -s) == 'Darwin' ] || { echo 'This script is for MacOSX'; exit 1; }
[ $(id -u) == 0 ] || { echo Must be root; exit 2; }
# ------------------------------------------------------------------------

PRIMARY_IF=$(echo 'show State:/Network/Global/IPv4' | scutil | awk -F: '/PrimaryService/ {print $2}' | sed 's/ //g')
# ------------------------------------------------------------------------
restore_dns () {
	# try to stop vpnc and ignore error
	/opt/local/sbin/vpnc-disconnect 2> /dev/null 1> /dev/null
	( cat <<-EOF
		# ------------------------------------------------------------------------
		#  restore DNS setting
		d.init
		get State:/Network/Service/(saved)/DNS
		set State:/Network/Service/${PRIMARY_IF}/DNS
		remove State:/Network/Service/(saved)/DNS
	EOF
	) | scutil

}
function stop_me () {
	/opt/local/sbin/vpnc-disconnect || { echo "Can not stop VPNC session. exiting...."; exit 6; }
	restore_dns
}
# ------------------------------------------------------------------------
function start_me () {

	DEFROUTE=$(netstat -nr | awk '/^default/ {print $2}')

	/opt/local/sbin/vpnc || { echo "Can not start VPNC session. exiting...."; exit 3; }

	# ------------------------------------------------------------------------
	route delete default
	route add default ${DEFROUTE}
	for NET in ${TARGET_NETS};do
		route add -net ${NET} ${GW}
	done
	# ------------------------------------------------------------------------
	# let vpnc manage /etc/resolv.conf and get all info we need from it...
	#
	grep '@VPNC_GENERATED@' /etc/resolv.conf
	if [ $? != 0 ]; then
	  echo "/etc/resolv.conf is not @VPNC_GENERATED@"
	  exit 10
	fi
	# ------------------------------------------------------------------------
	DOMAIN=$(grep -v \# /etc/resolv.conf | awk '/domain/ {print $2}')
	NS=$(echo $(grep -v \# /etc/resolv.conf | awk '/nameserver/ {print $2}'))
	# ------------------------------------------------------------------------

	(cat <<-EOF
		# ------------------------------------------------------------------------
		# Save DNS state
		#
		d.init
		get State:/Network/Service/${PRIMARY_IF}/DNS
		set State:/Network/Service/(saved)/DNS
		d.init
		d.add ServerAddresses * ${NS}
		d.add DomainName ${DOMAIN}
		set State:/Network/Service/${PRIMARY_IF}/DNS
	EOF
	) | scutil

}
# ------------------------------------------------------------------------
case $1 in 
	"start")
		start_me
	;;
	"stop")
		stop_me
	;;
	"restore")
		restore_dns
	;;
	*)
		echo "Usage $0 (start|stop|restore)"
		exit 5
	;;
esac
</pre><br />
</div>
]]></description>
            <author>Дмитро Ковальов</author>
            <pubDate>Tue, 04 Nov 2008 07:06:35 +0100</pubDate>
        </item>
        <item>
            <title>Фортеця для невігласів</title>
            <link>http://yarylo.sytes.net/dmytro/tiki-view_blog_post.php?blogId=3&amp;postId=18</link>
            <description><![CDATA[Давно так не сміявся... Причиною сміху стала досить серйозна книжка і ду-у-уже серйозна тема комп'ютерної криптографії.<br />
<br />
Dan Brown „Digital Fortress”... цікавий автор, що й казати.<br />
<br />
Але не сміятися неможливо, коли читаєш про те, як вибухає надсекретний комп'ютер NSA, який складається з трьох мільйонів паралельних процесорів (на хвилиночку: процесорів зовсім не старих якихось там кремнієвих, а нових ТИТАНОВО-СТРОНЦІЄВИХ ПРОЦЕСОРІВ!). І що вибухнув цей комп'ютер від того, що в нього попало щось набагато страшніше за вірус &mdash; це був... WORM ! (Oh my God...)<br />
<br />
Захоплюючий трилер закінчується життєдайним описом того, як один за одним падають бастіони захисту банку даних NSA &mdash; „FTP фільтри впали!” волає супер-пупер комп'ютерний секюріті-спец, і не встигає закінчити цю фразу, як тут же лунає „фільтри X-eleven під атакою...” Треба мати навдивових багату уяву, щоб побачити як нібито наяву, все це відбувається з комп'ютером, який ось-ось тільки-що задля діагностики кожні 10 хвилин розшифровував тексти, Public Key Encrypted ключами довжиною в десять мільйонів символів.<br />
<br />
А тут, якийсь япошка зміг написати такого WORM'а, бо йому явилося натхнення від семи богів щастя „шічіґосан”(майже дослівна цитата з опусу Дана Брауна) [див. Примітку нижче] ...<br />
<br />
Список ляпів Брауна в цій книзі, здається можна продовжувати нескічено. Це і QuickTime transmission і опис того, чим же WORM відрізняється від ВІРУСУ. Як виявляється тим, що «worm attaches itself to every secret document in NSA». І навіть те, що як виявляється NSA це організація про яку практично ніхто в світі не знає (напевне це вже було написане після того, як знайшли backdoor вставлений в кожну версію Windows'а на планеті саме цим же NSA).<br />
<br />
Радує одне: це була перша книжка Дана Брауна і його наступні твори все-таки показують, що він таки чомусь вчиться. Але з іншого боку &mdash; не потрібно мати жодних конкретних природничих чи суспільних знань аби з розумним виглядом розсусолювати на тему існування Бога чи Big Bang'а як в „Демонах і Ангелах” чи доводити, що десь по світі бродять-гуляють потомки-спадкоємці Ісуса Христа. В той час, як для того щоб зліпити до купи два несмішних слова про комп'ютери, треба все-таки мати якусь клепку в голові і розуміти що 64-х бітний ключ не складається з 64-х літер англійської абетки...<br />
<br />
<hr />
<dl><dt> Примітка </dt><dd> <i>Шічіґосан (七五三, shichigosan) перекладається з японської як „сім-п'ять-три”. Це &mdash; свято, яке традиційно святкується батьками дівчаток, яким виповнилося 7 років чи хлопчиків, якім в цьому році виповлюється 3 чи 5 років. Я не зміг відшукати жодного відношення  шічіґосан до японських Семи Богів Щастя які насправді звуться шічіфукуджін, а не шічіґосан (七福神, shichi fukujin). </i></dd></dl><br />
<br />
<br />
]]></description>
            <author>Дмитро Ковальов</author>
            <pubDate>Mon, 13 Feb 2006 04:23:30 +0100</pubDate>
        </item>
        <item>
            <title>Знову Case-sensitive</title>
            <link>http://yarylo.sytes.net/dmytro/tiki-view_blog_post.php?blogId=2&amp;postId=17</link>
            <description><![CDATA[<a name='_case_sensitive'></a><h1> Як перетворити системний диск в case-sensitive</h1>
<br />
<i>З цієї сторінки: <a class="wiki"  href="http://www.macosxhints.com/article.php?story=200502011939237">http://www.macosxhints.com/article.php?story=200502011939237</a></i><br />
<a name='_Create_a_case_sensitive_HFS_boot_disk'></a><h2> Create a case-sensitive HFS boot disk</h2>
<i>Authored by: jay2 on Tue, Feb 8 '05 at 02:18PM</i><br />
<br />
i've set up two macs (both running 10.3.x) with case-sensitive boot disks by doing the following:<br />
<br />
<ol><li> use <a class="wiki"  href="http://www.bombich.com/software/ccc.html">carbon copy cloner</a> to make a bootable backup on a firewire disk
</li><li> boot from the backup
</li><li> open a terminal window and incant:
<br /> sudo diskutil eraseVolume "Case-sensitive HFS+" "Macintosh HD" /Volumes/Macintosh HD
<br /> (that's all on one line)
</li><li> restore from the backup to the newly formatted HD
</li></ol>
<br />
cccloner makes it a piece of cake. i did this over a year ago, and have had no problems with case-sensitive hfs+.<br />
<br />
]]></description>
            <author>Дмитро Ковальов</author>
            <pubDate>Thu, 15 Dec 2005 01:19:47 +0100</pubDate>
        </item>
        <item>
            <title>Як боротися з exim'ом</title>
            <link>http://yarylo.sytes.net/dmytro/tiki-view_blog_post.php?blogId=4&amp;postId=15</link>
            <description><![CDATA[Найкращий спосіб для настроювання поштових серверів давно відомий: стерти і встановити sendmail. Але якщо це з якихось причин неможливо &mdash; треба боротися з тим, що є.<br />
<br />
<ul><li> Exim
</li></ul>
<br />
Так само, як і postfix  розрахований на те, щоб страшенно піклуватися про ресурси комп'ютера, на якому він працює. Навіть за рахунок того, що доставка пошти може зайняти кілька днів. Зате CPU працює і не пітніє.<br />
<br />
Стандартна конфіґурація exim4 доставляє за раз не більше 10 листів. Симптоми: ви вмикаєте свого fetchmail'а після відпустки, в черзі кілька тисяч листів і вони починають поступати по 10 штук за кожні 10-20 хвилин. Розрахунок необхідного часу для отримання пошти залишається вправою для читача.<br />
<br />
В журналі повно повідомлень подібних на таке:<br />
<br />
<tt> <code>2005-04-11 08:43:58 1DKm5u-0000Nq-U2 no immediate delivery: more than 10 messages received in one connection</code></tt><br />
<br />
<dl><dt> Підказка </dt><dd> в Дебіані журнал exim4 знаходиться в <code>/var/log/exim4/mainlog</code></dd></dl><br />
<br />
Вихід: вставити в конфіґурацію exim'а рядок:<br />
<br />
<tt> <code>smtp_accept_queue_per_connection = 0</code></tt><br />
<br />
]]></description>
            <author>Дмитро Ковальов</author>
            <pubDate>Mon, 11 Apr 2005 01:03:11 +0100</pubDate>
        </item>
        <item>
            <title>Він міг би стати Білом Ґейтсом...</title>
            <link>http://yarylo.sytes.net/dmytro/tiki-view_blog_post.php?blogId=3&amp;postId=14</link>
            <description><![CDATA[<a name='The_Man_Who_Could_Have_Been_Bill_Gates'></a><h1>The Man Who Could Have Been Bill Gates</h1>
<div class="titlebar">A new book says Gates got the rewards due Gary Kildall. What's the real story?</div>
<i>Стаття взята з Business Wee, <a class="wiki"  href="http://www.businessweek.com/magazine/content/04_43/b3905109_mz063.htm">http://www.businessweek.com/magazine/content/04_43/b3905109_mz063.htm</a></i><br />
<a name='_'></a><h1>читати</h1><a id="flipperid2846" class="link" href="javascript:flipWithSign('id2846')">[+]</a><div id="id2846" style="display:none;">
<hr />
<table border="0" cellpadding="0" cellspacing="0" class="wikiplugin-split normal"><tr><td valign="top" width="50%" >
The saga of the computing industry is rich with outsize characters and surprising plot turns, but there's one story that has risen over time to mythic proportions. It's the tale of how software pioneer Gary Kildall missed out on the opportunity to supply IBM (IBM ) with the operating system for its first PC &mdash; essentially handing the chance of a lifetime, and control of tech's future, to rival Bill Gates and Microsoft Corp. (MSFT ). In the process, he may have missed out on becoming the world's richest man.<br />
<br />
The legend goes like this: One fateful day in the summer of 1980, three buttoned-down IBMers called on a band of hippie programmers at Digital Research Inc. located in Pacific Grove, Calif. They hoped to discuss licensing DRI's industry-leading operating system, CP/M. Instead, DRI founder Gary Kildall blew off IBM to gallivant around in his airplane, and the frustrated IBMers turned to Gates for their operating system. This anecdote has been told so often that techies need only be reminded of "the day Gary Kildall went flying" to recall the rest. While he's revered for his technical innovations, many believe Kildall made one of the biggest mistakes in the history of commerce.<br />
<br />
But what if that's not what happened? What if IBM and Microsoft deprived Kildall not only of untold riches but also of the credit for a seminal role in the PC revolution? That's the thesis of a chapter about Kildall in They Made America, a serious coffee table history book by renowned author and former newspaper editor Harold Evans. The book, published by Little Brown on Oct. 12, profiles 70 American innovators and is the inspiration for an upcoming PBS series. And while other tech authors have debunked the gallivanting story before, Evans bases his Kildall chapter on a 226-page, never-published memoir written by Kildall just before his death in 1994. Early on, Kildall seemed to represent the best hopes of the nascent computer industry. But by the time he died at age 52, after falling in a tavern, he had become embittered and struggled with alcohol.<br />
<br />
They Made America is certain to elicit cries of protest. That's because it attacks the reputations of some of the key players of the early PC era &mdash; Gates, IBM, and Tim Paterson, the Seattle programmer who wrote an operating system, QDOS, based partly on CP/M that became Microsoft's DOS. Evans asserts that Paterson copied parts of CP/M and that IBM tricked Kildall. Because Gates rather than the more innovative Kildall prevailed, according to the book, the world's PC users endured "more than a decade of crashes with incalculable economic cost in lost data and lost opportunities." David G. Lefer, one of Evans' two collaborators, says: "We're trying to set the record straight. Gates didn't invent the PC operating system, and any history that says he did is wrong."<br />
<br />
There's no doubt that Kildall was one of the pioneers of the industry. He invented the first operating system for microcomputers in the early 1970s, making it possible for hobbyists and companies to build the first personal computers. Legalities aside, Microsoft's original DOS was based in part on Kildall's CP/M. His insight was that by creating an operating system separate from the hardware, applications could run on computers that were made by different manufacturers. "What really drove Gary was inventing things," says friend and former DRI executive Tom Rolander in an interview with BusinessWeek.<br />
<br />
Still, Evans' book falls short of clarifying exactly how Kildall lost out to Gates. He relies primarily on Kildall's memoir, his family, and his friends. Evans says he requested an interview with Gates, which he says Microsoft denied. He didn't make contact with IBM or Paterson, but tapped previously published accounts for that side of the story. IBM would not talk to BusinessWeek for this article, but former IBMers take issue with Kildall's version of events. Microsoft calls the book "one-sided and inaccurate," and says the company is proud of the "foundational role" it played in the industry. Paterson denies he stole Kildall's intellectual property. He says he's stunned that the authors failed to get in touch with him. "You'd think they might have asked. I'm not hard to find," he says.<br />
<br />
<a name='HAZY_MEMORIES_br_'></a><h2>HAZY MEMORIES <br /></h2>
What's hard to find is the truth. A dozen interviews by BusinessWeek with people on all sides paint a blurry picture of those crucial days in the summer of 1980. While Kildall claims in his memoir that he met with IBM that first day and reached a handshake agreement, DRI's own lawyer at the time, Gerry Davis, says there was no deal. One of the IBMers who visited DRI that day insists he didn't talk to Kildall, but another, Jack Sams, now retired, says it's possible he was introduced to Kildall, although he doesn't remember it. Sams says faulty memories and self-serving accounts make it nearly impossible to tell exactly what happened during those chaotic weeks. "Back in those days, there was a lot of misinformation that was deliberate," he says, pointing out that IBM originally claimed it had made the PC all by itself. "We spun it, Kildall spun it, and Microsoft spun it."<br />
<br />
The story begins unambiguously. A group of IBMers, working on a secret project to build a personal computer, flew to Seattle in August, 1980, to see if Gates could supply them with an operating system. He couldn't &mdash; and referred them to Kildall. When they showed up at DRI's offices the next day, Kildall's then-wife, Dorothy McEwen, the company's business manager, refused to sign their nondisclosure agreement. She is now ill with brain cancer and can't remember the events, according to daughter Kristin Kildall. But Rolander, who flew with Kildall on a business trip that morning, tells BusinessWeek they returned in the afternoon and Kildall did meet with IBM.<br />
<br />
If Kildall struck a handshake deal that day, it didn't stick. Sams says he did get together with Kildall in Pacific Grove a short time later, but they couldn't reach an agreement. At around the same time, he saw Gates again. He and Gates both knew of the operating system Paterson had built at Seattle Computer Co. As Sams recounts, "Gates said: 'Do you want to get <a class="wiki"  href="QDOS">QDOS</a>, or do you want me to?' I said: 'By all means, you get it."' Gates bought Paterson's program, called QDOS, for $50,000, renamed it DOS, improved it, and licensed it to IBM for a low per-copy royalty fee.<br />
</td><td valign="top" width="50%" >
<a name='THE_SHOUTING_br_'></a><h2>THE SHOUTING <br /></h2>
It wasn't until nearly a year later that Kildall discovered that Gates, a longtime friend, had plucked the plum software deal out of his grasp. IBM sent test versions of its PC out shortly before it was announced in August, 1981, and a consultant working for DRI noticed the operating system was remarkably similar to CP/M. The consultant, Andy Johnson-Laird, remembers that Kildall looked at the screen and was stunned. "There were some shallow changes, but it was essentially the same program," says Johnson-Laird in an interview with BusinessWeek.<br />
<br />
Kildall was furious. He and DRI's vice-president for marketing, John Katsaros, met with Gates in a Seattle restaurant to hash things out. "It was one of those meetings where everybody was nice to each other, then everyone shouted at each other, then everyone was nice to each other, then everyone shouted at each other," recalls Katsaros in a BusinessWeek interview. Nothing was resolved. Kildall also confronted IBM. But his problem was that software copyright had just become law three years earlier, and it wasn't clear what constituted infringement. Davis, the DRI lawyer, believes that based on the number of similarities DRI's forensic consultants found between the original DOS and CP/M, "in today's world, you could take it to court and get an infringement." But not in 1981. So rather than sue, Kildall agreed to license CP/M to Big Blue. He was floored when the PC was released and IBM charged $240 per copy for CP/M and just $40 for DOS. Kildall's conclusion, according to his memoir: "I believe the entire scenario was contrived by IBM to garner the existing standard at almost no cost."<br />
<br />
Within a couple of years, the IBM PC was the undisputed champ, and Microsoft was the leading operating system provider and on its way toward PC industry domination. CP/M gradually faded into irrelevance. Kildall ultimately sold his company to Novell Inc. (NOVL ) in 1991 for $120 million. He went on to create some pioneering multimedia technology, but never again was an industry player. Friends say that, for years, he cringed when people brought up the "flying when IBM visited" story.<br />
<br />
The last straw was when the University of Washington in 1992 invited Kildall to attend the 25th anniversary of its computer science program. He was one of its earliest and most distinguished graduates, earning a PhD, yet they had picked as keynote speaker Gates, a Harvard dropout. Kildall says it was this dig that prompted him to write his memoir. "Well, it seems to me that he did have an education to get there. It happened to be mine, not his," Kildall wrote.<br />
<br />
Kildall's resentment is understandable, but even his friends agree that he was partly to blame. For all his technical brilliance, he was a poor businessman. One big mistake was not moving ahead fast enough with a more advanced version of CP/M. He was slow to deliver a 16-bit operating system. It was that delay that created an opening for Paterson to design a 16-bit alternative, and because DRI didn't have its own version ready in the summer of 1980 IBM decided to deal with Gates, says Sams. Once IBM agreed to market his software, Kildall demanded a relatively high royalty &mdash; contributing to its being priced so high, say former DRI execs.<br />
<br />
Would history have taken a different path if Kildall triumphed in those early days? "I'm convinced," says John Wharton, a tech consultant and Kildall pal. He believes the industry would have been more collegial and innovative if Kildall rather than Gates sat at the crossroads of computing. But others say Kildall didn't have what it took to lead an industry. "Bill succeeded because he was a tenacious businessman," says lawyer Davis. "Gary was not tenacious."<br />
<br />
As for Kildall's family, they're grateful his story is finally being told. "The truth is different for everybody," says daughter Kristin. "I think everybody believes they're presenting the truth. Obviously, they're different. I don't know why. I'm just glad my truth is out there." History may typically be written by the victors. But in this case, Gary Kildall has secured &mdash; and deserves &mdash; more than just a footnote.<br />
</td></tr></table><br />
<br />
<br />
<i>By Steve Hamm in New York and Jay Greene in Seattle</i><br />
<br />
</div>
]]></description>
            <author>Дмитро Ковальов</author>
            <pubDate>Wed, 20 Oct 2004 04:58:32 +0100</pubDate>
        </item>
        <item>
            <title>Покращення швидкодії диска</title>
            <link>http://yarylo.sytes.net/dmytro/tiki-view_blog_post.php?blogId=4&amp;postId=13</link>
            <description><![CDATA[Це взяте повністю з форуму <a class="wiki"  href="http://linux.org.ua/cgi-bin/yabb/YaBB.pl?board=problems;action=display;num=1097532696">linux.org.ua</a><br />
<a name='_'></a><h2>автор:</h2><a id="flipperid18128" class="link" href="javascript:flipWithSign('id18128')">[+]</a><div id="id18128" style="display:none;">
Псевдо: iip<br />
Ім'я: 	iip<br />
Розташування: 	Новачок<br />
Дата реєстрації: 	17. серпня 2004 17:24<br />
Ел. адреса: 	схована<br />
</div><a name=''></a><h2></h2>
<hr />
Чи є у когось якісь поради щодо покрашання швидкодії лінаксової системи?<br />
Прошу поділіться тут.<br />
Я нещодавно підвищив швидкодію свойого жорсткого диску за допомогою команди hdparam. Перш ніж приступити до удосконалення перевірте поточну швидкодію. Введіть у командний рядок з правами адміністратора (su - root, тощо) наступну команду<br />
<code>/sbin/hdparm -tT /dev/hda</code><br />
hda - це ваш перший жорсткий диск, hdb - другий і т.д.<br />
Після того введіть /sbin/hdparm -c1 -d1 -m16 /dev/hda<br />
Відтак знов /sbin/hdparm -tT /dev/hda і порівняйте показники.<br />
Щоб установки застосовувались при кожному запуску системи вставте ваш hdparm рядок у файл /etc/init.d/boot.local.<br />
<br />
Для перевірки режиму DMA, який використовується у вашій системі можна спочатку виконати hdparm -I /dev/hda, а тоді за допомогою модуля IDE DMA в Yast (в мене SUSE 9.1) примусити жорсткий диск використовувати правильний режим DMA (можливо  udma2 або udma4 - програма скаже, якщо ваш привід не підтримує певного режиму).<br />
]]></description>
            <author>Дмитро Ковальов</author>
            <pubDate>Tue, 12 Oct 2004 06:57:03 +0100</pubDate>
        </item>
        <item>
            <title>Заголовок з відступом -- CSS</title>
            <link>http://yarylo.sytes.net/dmytro/tiki-view_blog_post.php?blogId=5&amp;postId=12</link>
            <description><![CDATA[На <a class="wiki"  href="http://www.acooke.org/andrew/writing/email.html">http://www.acooke.org/andrew/writing/email.html</a> заголовки виглядають ось так:<img src='tiki-view_blog_post_image.php?imgId=3' border='0' float="left" alt='image' /><br />
<br />
CSS для цих загловків:<br />
<table border="0" cellpadding="0" cellspacing="0" class="wikiplugin-split normal"><tr><td valign="top" width="50%" >
<table><tr><td><div class='cbox'><div class='cbox-title'>CSS</div><div class='cbox-data'><div dir="ltr"><pre class='codelisting'>
div.indent {
  border: none;
  padding: 0.5em;
  margin-left: -5%;
  float: left;
  padding-right: 5%
}
</pre></div></div></div></td></tr></table><br />
</td><td valign="top" width="50%" >
<table><tr><td><div class='cbox'><div class='cbox-title'>HTML</div><div class='cbox-data'><img src='tiki-view_blog_post_image.php?imgId=4' border='0' alt='image' /></div></div></td></tr></table><br />
</td></tr></table><br />
<br />
]]></description>
            <author>Дмитро Ковальов</author>
            <pubDate>Fri, 08 Oct 2004 00:42:28 +0100</pubDate>
        </item>
        <item>
            <title>Нова мода podcast</title>
            <link>http://yarylo.sytes.net/dmytro/tiki-view_blog_post.php?blogId=2&amp;postId=10</link>
            <description><![CDATA[Ідея дуже проста &mdash; взяти радіопрограму, записати її в mp3 і засунути в iPod.<br />
<br />
podcast відноситься до того, як це зробити автоматично. Тобто кожного ранку Ви змоєете на іПоді мати свіжий випуск новин з України, чи нічну програму радіо люкс:<br />
<br />
як це зробити: <a class="wiki"  href="http://www.engadget.com/entry/5843952395227141/">http://www.engadget.com/entry/5843952395227141/</a><br />
]]></description>
            <author>Дмитро Ковальов</author>
            <pubDate>Wed, 06 Oct 2004 05:36:10 +0100</pubDate>
        </item>
        <item>
            <title>TikiWIki -- кілька майданчиків на одній машині</title>
            <link>http://yarylo.sytes.net/dmytro/tiki-view_blog_post.php?blogId=5&amp;postId=8</link>
            <description><![CDATA[Є кілька варіантів для вирішення цього питання. ДЛя цього майданчика використовується рішення №2. Кілька різних ТікіВікі працюють з однієї машини, одного веб-сервера і одного сервера баз даних (але кожен майданчик використовує свою базу).<br />
<a name='_1'></a><h1>№1</h1><a id="flipperid79830" class="link" href="javascript:flipWithSign('id79830')">[+]</a><div id="id79830" style="display:none;">
Note: This documentation is for Tiki, version 1.8.  It probably works for earlier versions, but I haven't tested it.  For Tiki version 1.9 and later there is a different approach that requires editing db/tiki-db.php and using some new features in tiki-install.php.  The newer variant is scantily documented at <a class="wiki"  href="http://tikiwiki.org/MultiTiki19">http://tikiwiki.org/MultiTiki19</a>.<br />
<br />
<br />
<ul><li> How to Host Multiple TikiWikis on a Single RedHat System.
</li></ul>
by  George Geller<a href="tiki-editpage.php?page=UserPagegeorge.geller" title="Create page: UserPagegeorge.geller" class="wiki wikinew">?</a><br />
<br />
<ul class="toc"><li> <a href='#_1' class='link'>№1</a>
<ul><li> <a href='#Introduction' class='link'>Introduction</a>
</li><li> <a href='#MySQL_Setup' class='link'>MySQL Setup</a>
</li><li> <a href='#Apache_Configuration' class='link'>Apache Configuration</a>
<ul><li> <a href='#DocumentRoot_optional_' class='link'>DocumentRoot (optional)</a>
</li><li> <a href='#VirtualHost' class='link'>VirtualHost</a>
</li></ul></li><li> <a href='#_Install_TikiWiki' class='link'> Install TikiWiki</a>
<ul><li> <a href='#_Install_Distribution' class='link'> Install Distribution</a>
</li><li> <a href='#Add_Database_Selection_Code' class='link'>Add Database Selection Code</a>
</li><li> <a href='#_Set_Up_files' class='link'> Set Up files</a>
</li><li> <a href='#_Run_Tiki_Install_Script' class='link'> Run Tiki Install Script</a>
</li><li> <a href='#_Admin_TikiWikis' class='link'> Admin TikiWikis</a>
</li></ul></li></ul></li><li> <a href='#_2' class='link'>№2</a>
</li></ul>
<br />
<br />
<hr />
<a name='Introduction'></a><h2>Introduction</h2>
<div align="center"><div class="simplebox">General instructions for installing multiple tikis on a single server are at InstallVirtualHosting. And instructions for installing multiple tikis without virtual hosting (i.e., using subdirectories), are at AkiraMultiTiki. </div></div><br />
<br />
Here I show one way to install multiple tikis on a RedHat Linux server<br />
when you have root access. I assume that you already have apache, php<br />
and mysql all working on your system. If you installed the correct<br />
RedHat packages and didn't change the configuration files too much,<br />
these programs should be working. I've had success with this approach<br />
on RedHat 8, RedHat 9 and Yellow Dog 3.0.<br />
<br />
In this example I go through the steps to create threee working tikis on<br />
my machine and give a few pointers in the process. I will be<br />
specific, rather than general, concrete, rather than abstract. If<br />
your setup is different you'll have to adapt the instructions.<br />
<br />
I illustrate how to set up three tikis: public.wikiplanet.com,<br />
member.wikiplanet.com and staff.wikiplanet.com.<br />
<hr />
<a name='MySQL_Setup'></a><h2>MySQL Setup</h2>
Each tiki instance will need a separate database in <a class="wiki"  href="http://www.mysql.com">MySql</a> Tiki also<br />
needs a MySql user that has the correct permissions to manipulate the<br />
databases. The names of the databases don't matter to MySql, but I<br />
have adopted a convention where I always use a prefix of tiki_ for the<br />
database name. So for my three tikis, the corresponding databases<br />
will be: tiki_public, tiki_member and tiki_staff. I create a single<br />
MySql user, 'tiki', that will have access to all tiki databases.<br />
<br />
The commands I issue as root are:<br />
<div dir="ltr"><pre class='codelisting'> # mysqladmin -uroot -p create tiki_public
 # mysqladmin -uroot -p create tiki_member
 # mysqladmin -uroot -p create tiki_staff </pre></div><br />
Then I run MySql to set up the 'tiki' user with the correct permissions<div dir="ltr"><pre class='codelisting'>
 # mysql -uroot -p
 mysql> USE mysql;
 mysql> GRANT USAGE ON * . * TO "tiki"@"localhost" IDENTIFIED BY "password";
 mysql> GRANT ALL PRIVILEGES ON `tiki_public` . * TO "tiki"@"localhost";
 mysql> REVOKE GRANT OPTION ON `tiki_public` . * FROM "tiki"@"localhost";
 mysql> GRANT ALL PRIVILEGES ON `tiki_member` . * TO "tiki"@"localhost";
 mysql> REVOKE GRANT OPTION ON `tiki_member` . * FROM "tiki"@"localhost";
 mysql> GRANT ALL PRIVILEGES ON `tiki_staff` . * TO "tiki"@"localhost";
 mysql> REVOKE GRANT OPTION ON `tiki_staff` . * FROM "tiki"@"localhost";
 mysql> exit
</pre></div><br />
<hr />
<a name='Apache_Configuration'></a><h2>Apache Configuration</h2>
Next I edit the <a class="wiki"  href="http://www.apache.org/">Apache</a> web server configuration /etc/httpd/conf/httpd.conf so that apache will know where to look for the tikis.<br />
<br />
<a name='DocumentRoot_optional_'></a><h3>DocumentRoot (optional)</h3>
I changed DocumentRoot to /www because I am a lazy typist. The default is /var/www/html.<br />
There are two lines in httpd.conf that you will need to change:<br />
DocumentRoot "/www"<br />
and 25 lines further down:<br />
<br />
You can change them, or you leave them and adjust the rest of these instructions accordingly.<br />
<br />
<a name='VirtualHost'></a><h3>VirtualHost</h3>
Further down, find the line with NameVirtualHost and change it to:<br />
NameVirtualHost*:80<br />
<br />
At the end of the httpd.conf, add the line:<br />
<br />
<div dir="ltr"><pre class='codelisting'>Include conf.d/*.vh</pre></div><br />
<br />
Create a .vh file in /etc/httpd/conf.d/ for each of your virtual hosts.<br />
<br />
/etc/httpd/conf.d/public.wikiplanet.com.vh contains:<br />
<div dir="ltr"><pre class='codelisting'>
ServerAdmin webmaster@wikiplanet.com
DocumentRoot /www/public.wikiplanet.com
ServerName public.wikiplanet.com
ErrorLog logs/public.wikiplanet.com-error_log
CustomLog logs/public.wikiplanet.com-access_log common
</pre></div><br />
<br />
/etc/httpd/conf.d/member.wikiplanet.com.vh contains:<br />
<div dir="ltr"><pre class='codelisting'>
ServerAdmin webmaster@wikiplanet.com
DocumentRoot /www/member.wikiplanet.com
ServerName member.wikiplanet.com
ErrorLog logs/member.wikiplanet.com-error_log
CustomLog logs/member.wikiplanet.com-access_log common
 </pre></div><br />
<br />
/etc/httpd/conf.d/staff.wikiplanet.com.vh contains:<br />
<div dir="ltr"><pre class='codelisting'>
ServerAdmin webmaster@wikiplanet.com
DocumentRoot /www/staff.wikiplanet.com
ServerName staff.wikiplanet.com
ErrorLog logs/staff.wikiplanet.com-error_log
CustomLog logs/staff.wikiplanet.com-access_log common
 </pre></div><br />
<br />
Restart your web server.<br />
<div dir="ltr"><pre class='codelisting'># apachectl graceful</pre></div><br />
Don't worry about the warnings that the directories don't exist, we're going to make them next.<br />
<hr />
<a name='_Install_TikiWiki'></a><h2> Install TikiWiki</h2>
<a name='_Install_Distribution'></a><h3> Install Distribution</h3>
Get a distribution of TikiWiki from sourceforge.net. Unpack it and make the soft links.<br />
I used tikiwiki-1.8.RC2.tar.bz2.<br />
<div dir="ltr"><pre class='codelisting'># cd /www
# tar -xvjf tikiwiki-1.8.RC2.tar.bz2
# ln -s tikiwiki-1.8.RC2 public.wikiplanet.com
# ln -s tikiwiki-1.8.RC2 member.wikiplanet.com
# ln -s tikiwiki-1.8.RC2 staff.wikiplanet.com </pre></div><br />
<br />
<a name='Add_Database_Selection_Code'></a><h3>Add Database Selection Code</h3>
Now you need to edit the code in <b>db/local.php.</b><br />
<pre># cd /www/tikiwiki-1.8.RC2/db{CODE}
Edit local.php. Mine reads:
{CODE()} 
</pre><br />
<br />
<a name='_Set_Up_files'></a><h3> Set Up files</h3>
Set up the files and directories for tiki:<br />
<div dir="ltr"><pre class='codelisting'># cd /www/tikiwiki-1.8.RC2
# ./setup.sh apache apache 02755 public.wikiplanet.com member.wikiplanet.com staff.wikiplanet.com
# chown apache:apache *.php .</pre></div><br />
<br />
<a name='_Run_Tiki_Install_Script'></a><h3> Run Tiki Install Script</h3>
Next we need to run the Tiki install script for the new wikis with a web browser. You must have dns working correctly, or you can edit /etc/hosts. In my case dns works, so I point<br />
Mozilla to: <a class="wiki"  href="http://public.wikiplanet.com/tiki-install.php">http://public.wikiplanet.com/tiki-install.php</a> and run the install script. Do not choose to "remove" tiki-install.php yet! Repeat the procedure for the other two tiki's: member and staff.<br />
In the final case, "remove" the install script.<br />
<br />
<a name='_Admin_TikiWikis'></a><h3> Admin TikiWikis</h3>
That's all. Login to the tikis as admin and configure them.<br />
<br />
</div><a name='_2'></a><h1>№2</h1><a id="flipperid89490" class="link" href="javascript:flipWithSign('id89490')">[+]</a><div id="id89490" style="display:none;">
<br />
This page describes how to setup multiple tiki sites using one install but NOT using Virtual Hosting.<br />
<br />
by Akira<a href="tiki-editpage.php?page=UserPageakira" title="Create page: UserPageakira" class="wiki wikinew">?</a><br />
<br />
In my example I am using Red Hat 7.3, apache 1.3.27-4, php-4.1.2-7.36, mysql-3.23.58-1.73.<br />
<br />
The key to this example is that I want multiple sites but only under one hostname.<br />
<br />
First setup your databases.  I have chosen to create a seperate mysql user and password for each database.  You can do this or have a common user/password.  If you have a common user/password you will need to change the code for local.php below.  Make sure you follow all the steps for creating the databases as outlined in the INSTALL file.  Also outlined here: RecipeMultiTiki.  Don't forget to restart mysql.<br />
<br />
I plan to put my single tikiwiki install in /var/www/tikiwiki/tikiwiki.  Knowing this I setup my httpd.conf.  I am going to use three subdirectories under my one hostname using aliases.  Here is what one looks like, repeat however many times you want changing only the Alias line:<br />
<div dir="ltr"><pre class='codelisting'>
Alias /tiki-test1 "/var/www/tikiwiki/tikiwiki"

       Options Indexes
       AllowOverride None
       Order allow,deny
       Allow from all
       ##### Overrides the php.ini setting for this directory
       #php_value phpa.cache_dir /tmp/phpa_eita_tiki
       # PHP settings to allow larger file uploads
       php_value max_execution_time 240
       php_value memory_limit 60M
       php_value upload_max_filesize 50M
       php_value post_max_size 60M

</pre></div><br />
<div class="simplebox">Please be carful with the php_value settings.  Don't use these unless you know what they are doing.</div><br />
Restart your webserver.<br />
<div dir="ltr"><pre class='codelisting'>
# service httpd restart
</pre></div><br />
Get a distribution of Tikiwiki from sourceforge.net.  Unpack it and place it where you want, creating directories if you haven't already done so.<br />
<div dir="ltr"><pre class='codelisting'>
# tar -xzvf tikiwiki-1.8.1.tar.gz
# mkdir /var/www/tikiwiki
# mv tikiwiki-1.8.1 /var/www/tikiwiki/tikiwiki
# ln -s tikiwiki/ tikiwiki-1.8.1 (I do this so I can quickly see what version I currently have installed)
</pre></div><br />
<br />
Next we create the databases through the web install script.  Load <a class="wiki"  href="http://your-domain.com/tiki-test1/tiki-install.php.">http://your-domain.com/tiki-test1/tiki-install.php.</a>  First fill in the first database and account information.  Submit and go to the next screen.  Chose the type of database you want to create or update and submit the form.  Next click "Execute the Tiki installer again".  Then click "Reset database connection settings" and enter your next install's database information.  Rinse and repeat these steps for as many sites as you are creating.  Once you have created the last site click "Rename/remove tiki install script and proceed to site."<br />
<br />
We need to run setup.sh to setup the files and directories for tiki as well as for the multiple sites.  Replace tiki-test1, tiki-test2 and tiki-test3 with the alias names you used above in httpd.conf.<br />
<div dir="ltr"><pre class='codelisting'>
# ./setup.sh apache apache 02755 tiki-test1 tiki-test2 tiki-test3
</pre></div><br />
Now we want to edit db/local.php.  The custom php below does what I want.  It extracts the web path from the variable "$SCRIPT_URL".  For each site you will need a "case" stanza.  The case stanza should include database user/pass/name information as well as the tikidomain variable which we chose above when running setup.sh.  If you want to have one mysql user/pass for all sites you would move the $user_tiki and $pass_tiki of the switch section, placing it just below $host_tiki.<br />
<pre>

$db_tiki     = 'mysql';
$dbversion_tiki = '1.8';
$host_tiki   = 'localhost';  
 
switch ( extractTopPath( $SCRIPT_URL ) ) {
 case '/tiki-test1/':
  $user_tiki = 'tiki-test1';
  $pass_tiki = 'foobar1';
  $dbs_tiki = 'tiki-test1';
  $tikidomain = 'tiki-test1';
  break;
 case '/tiki-test2/':
  $user_tiki = 'tiki-test2';
  $pass_tiki = 'foobar2';
  $dbs_tiki = 'tiki-test2';
  $tikidomain = 'tiki-test2';
  break;
 default:
  exit();
}

function extractTopPath( $in ) {
        if ( ( $point = strpos( substr( $in, 1 ), "/" ) ) === false ) return ( $in . "/" );
        return substr( $in, 0, $point + 2 );
}

</pre><br />
<div class="simplebox">I HIGHLY recommend making local.php read-only for user apache.  Should you follow these steps later on for a new site and use the tiki-install.php web script to create a new database it WILL overwrite local.php.</div><br />
<br />
Now you are ready to configure each site!  Since tikiwiki uses cookies we have to make sure the cookies know which site you are at.  To do this you need to login as admin and go to the Login administration page.  Toward the bottom is HTTP(S) server name, HTTP(S) port and HTTP(S) URL prefix.  You will want to fill the approiate fields in.  For my example site I would fill these fields in like this:<br />
<table class="wikitable"><tr><td class="wikicell" >HTTP server name</td><td class="wikicell" >domain.com</td></tr><tr><td class="wikicell" >HTTP port</td><td class="wikicell" >80</td></tr><tr><td class="wikicell" >HTTP URL prefix</td><td class="wikicell" >tiki-test1/</td></tr></table><br />
If you are going to use the remember me feature you will also want to fill out these fields: Remember me domain, Remember me path.<br />
For my example site I would fill these fields in like this:<br />
<table class="wikitable"><tr><td class="wikicell" >Remember me domain</td><td class="wikicell" >domain.com</td></tr><tr><td class="wikicell" >Remember me path</td><td class="wikicell" >tiki-test1/</td></tr></table><br />
<br />
After that you should be able to login to each site and configure them and everything will be seperated!<br />
<br />
If you have any questions or suggestions please leave them in the comments of this page.<br />
<br />
-Akira<br />
<br />
</div>
]]></description>
            <author>Дмитро Ковальов</author>
            <pubDate>Mon, 04 Oct 2004 06:30:59 +0100</pubDate>
        </item>
        <item>
            <title>Time for a Redesign: Dr. Jakob Nielsen</title>
            <link>http://yarylo.sytes.net/dmytro/tiki-view_blog_post.php?blogId=5&amp;postId=7</link>
            <description><![CDATA[<div class="titlebar">June 1, 2004</div>
<br />
<a name='Time_for_a_Redesign_Dr_Jakob_Nielsen'></a><h2>Time for a Redesign: Dr. Jakob Nielsen</h2>
<br />
<br />
<a name='By_Brad_Wieners'></a><h3>By Brad Wieners</h3>
<br />
Danish-born Dr. Jakob Nielsen, 46, who completed his doctorate in computer-human interaction at the Technical University of Denmark in 1988, made a name for himself in Silicon Valley during the late 1990s as a champion of minimalism and ease-of-use in Web site design. In fact, a list of the sobriquets bestowed on him by the press neatly recalls those overwrought times: "the reigning guru of Web usability" (Fortune); "eminent Web usability guru" (CNN); "perhaps the best-known design and usability guru on the Internet" (Financial Times); "the usability Pope" (WirtschaftsWoche Magazine, Germany).<br />
<br />
<a name=''></a><h1></h1><a id="flipperid118724" class="link" href="javascript:flipWithSign('id118724')">[+]</a><div id="id118724" style="display:none;">
If Nielsen's status today is less Papal, he's nevertheless continued to build a body of research, best practices and technologies (including a remarkable 73 patents), all of which relate to how companies can actually get the increased productivity and business value from IT that has so long been promised. "It's still a horrible experience to do business with most companies," Nielsen says, "because, honestly, their computer systems remain so cumbersome and customer-hostile."<br />
<br />
In 1998, Nielsen and fellow futurist Don Norman formed the Nielsen Norman Group. The Group has consulted on projects at a number of well-known firms, including General Electric, General Motors, UPS, Hallmark Cards, and wsj.com. Each year, it recognizes the "Ten Best Intranets." Meanwhile, in his regular online column, "Alertbox," Nielsen continues to increase his reputation as a gadfly.<br />
<br />
Executive Editor Brad Wieners recently caught up with Nielsen by telephone and asked him what, if anything, we've learned in the decade since everyone awoke to the need for a Net strategy.<br />
<br />
<br />
<b>CIO Insight:</b> Let's start with your research findings, some of which seem rather sensational. You report that an average mid-size company can expect a return on investment of 1,000 percent, and a gain of $5 million a year in employee productivity, simply by improving the usability of its intranet.<br />
<br />
Nielsen: That's right.<br />
<br />
<a name='How_do_you_figure_'></a><h2>How do you figure?</h2>
<br />
That number came from 2002. And I am sorry to say that I've not seen huge improvements in intranets these last two years, so that potential is still there. But I also want to point out that that estimate is really going from a company being average to above average, to just being in the top 25 percent. It's not going from average to being the best, which would have even more of an impact. And that particular figure <a class="wiki"  href=" million per year"> million per year</a> is estimated for a company of 10,000 employees. But this is linear, so it applies to companies of all sizes. Multiply the number of employees by the number of hours per year that they waste.<br />
<br />
<a name='Then_there_s_this_even_more_eye_popping_number_that_superior_intranet_design_could_save_the_world_economy_1_3_trillion_'></a><h2>Then there's this even more eye-popping number: that superior intranet design could save the world economy $1.3 trillion.</h2>
<br />
<br />
That's true, but that's really, truly worldwide. And that's how I can say <a class="wiki"  href="that">that</a> usability is not just a small issue. It's one of the biggest driving factors for really getting our productivity up in the white-collar economy, the service economy, and it's really in many ways the equivalent of what was done in the old days when people were studying productivity on the assembly lines. The problem is that nowadays most work is knowledge work. So this means to get productivity gains today we have to adjust the machines—and by machines now, we really mean software. So how do we adjust machines to human thinking? Well, by studying human thinking; in other words, by doing these usability studies and adjusting the technology.<br />
<br />
<br />
<a name='In_1999_you_revisited_your_Top_Ten_Mistakes_in_Web_Design_from_1996_Let_s_compare_1999_to_now_What_continue_to_be_the_most_persistent_challenges_'></a><h2>In 1999 you revisited your "Top Ten Mistakes in Web Design" from 1996. Let's compare 1999 to now. What continue to be the most persistent challenges?</h2>
<br />
<br />
Bad search continues to be a problem today even though, from a technology perspective, great progress has been made. You can see this plainly when you use the public search engines. They're much better today than they were ten years ago. But the search on individual Web sites or inside intranets is, typically, still bad. And it's bad in all the different aspects of search. It's usually not unified search—no one search can search everything. This is a particular intranet problem. Things are divided up into different knowledge bases, so you've got to know where to search, and if you need to know where to go to search, then that defeats the entire idea.<br />
<br />
<br />
The other problem about search is the content, which is to say the individual pages, or units of information, are typically poorly described in terms of things like the headline and the summaries, which is all people have to choose from when they get the search-results listing. So if there was just one thing we could fix on the Web, and for intranets as well, I would say let's fix search; that's still the number one single thing that's causing people problems.<br />
<br />
<br />
<a name='What_else_'></a><h2>What else?</h2>
<br />
<br />
The second thing that's causing the most problems is information architecture, which continues to be driven more by how the information is produced than by how it's consumed. Intranets are usually divided up by which department does which things, as opposed to what tasks employees have, or which work activities people have.<br />
<br />
<br />
And I'll just mention one glaring mistake that most companies make: They divide up their networks or Web sites between products and supplies and service. There are typically three different places because there are three different divisions doing it. For a customer, however, if I have a certain copier, let's say the X17 copier, and I want toner for that machine, or I want to get it serviced—well, what I want is to go and find my copier and, once I find it, I want to get supplies for my copier, I want to get some trouble-shooting, self-service information. But it's a major effort because these are in different places. So that's something we find almost every time we do a study: that information is not structured in the way that people think of it. And that has been a problem for all ten years.<br />
<br />
<br />
And then the last thing—I mean, there's millions of these things. But another one I want to mention is lack of clarity in the content. In other words, the descriptions, the actual information, doesn't clearly answer the questions people have. It's all kind of buried under a huge, thick layer of marketing, you know, of hype, and it's not concrete. <a class="wiki"  href="The content">The content</a> does not explicitly say what you want to know.<br />
<br />
<br />
Let me give you a very small example. I was looking at a hotel, and so the hotel Web site says, "Ample parking is available," but you have to pay for it, in this parking garage located in the same block as the hotel. Well, that's all very nice, but can't you just tell me how many dollars a day it is to park there? Okay, it's downtown. I've got to pay for parking. I can accept that. But how much is it?<br />
<br />
<br />
<a name='So_you_definitely_advise_publishing_prices_online_'></a><h2>So you definitely advise publishing prices online.</h2>
<br />
<br />
That's the number one specific thing people always ask for, and I think it's a completely mistaken idea that you're going to lose customers if you tell them what it's going to cost, because nobody's going to buy anything without knowing what it costs.<br />
<br />
<br />
<br />
<div class="simplebox"><br />
<b>Pet Peeves</b><br />
<ol><li>Fail to include a tag line that explicitly summarizes what the site or company does.
</li><li>Neglect to use a liquid layout that lets users adjust the home page size.
</li><li>Don't use color to distinguish visited and unvisited links.
</li><li>Use graphics to decorate, rather than illustrate real content.
</li><li>Give an active link to the home page on the home page.
</li></ol>
<br />
Source: Dr. Jakob Nielsen's "Alertbox," November 2003<br />
</div><br />
<br />
<br />
<a name='If_usability_offers_so_much_potential_why_does_it_seem_like_there_s_still_resistance_to_doing_usability_reviews_'></a><h2>If usability offers so much potential, why does it seem like there's still resistance to doing usability reviews?</h2>
<br />
There is resistance. It comes in many different ways, and often it's from the highest-level executives who don't even realize how bad their intranet is, because they don't use it themselves.<br />
<br />
I'll just pose a very simple challenge to your readers: When is the last time you did your own expense reports, as opposed to handing it off to an assistant to do it? If you had to find out, you know, the rules for getting reimbursed for taking a client out for lunch, and how to actually take the receipt from the restaurant and enter it into the system—it may involve many steps. Well, most executives never actually do those things, and so, therefore, they don't realize that many of these steps can be quite cumbersome. So you really have to go on the intranet, not just to check it out, "Does it look good?," but to actually accomplish a specific task. So that's one really big issue right there.<br />
<br />
Then a second issue is that the people who work in IT departments, even if they do try these things themselves, they don't necessarily recognize how difficult the processes are for mainstream employees. For someone in the IT department, the intranet may make a process much, much easier than it is for, let's say, an attorney in the legal department who might have a very high hourly rate, but who is not particularly a computer person.<br />
<br />
The third barrier is that even when it is accepted that something needs to be done to improve usability, it often falters on more political barriers. Within the organization, it's not always clear who is in charge of <a class="wiki"  href="the intranet">the intranet</a> and can say, okay, we're going to make it this way. Very often, it's a very distributed responsibility, and so a lot of people have to be brought on board, and they might drag their feet, or say that's not their problem this year. And if you have to get 50 departments to do it, it never happens.<br />
<br />
<br />
<a name='It_becomes_a_major_coordination_problem_'></a><h2>It becomes a major coordination problem.</h2>
<br />
<br />
Exactly.<br />
<br />
<br />
<a name='Last_fall_you_published_your_most_recent_survey_of_Best_Intranets_Any_surprises_from_that_research_'></a><h2>Last fall, you published your most recent survey of "Best Intranets." Any surprises from that research?</h2>
<br />
<br />
You might say that the lack of a clear technology platform was in some ways a surprise because you read so much about this and that solution being supposedly the way to great intranets. In fact, when we go and talk to those companies that have done great intranets—first of all, they all use something different, and, second, all of them say of whatever <a class="wiki"  href="technology">technology</a> they happen to be using, "Well, we had to make a lot of changes ourselves to make it really work for us." So I think there is a big contrast between advertising and reality, and that these technologies are not all there yet. You really have to take responsibility yourself if you want to get a good solution.<br />
<br />
<br />
Another thing that was quite striking was that several of these best intranets had reduction of e-mail as being one of their priorities in their project, finding ways of taking information away from e-mail and sticking it into a more kind of organized and searchable space on the intranet. It was probably because you can provide better features on the intranet than you can an e-mail reader, but it's also partly because people are just getting so buried in their e-mail, we've got to take things out of e-mail if at all possible.<br />
<br />
<br />
<a name='The_goal_used_to_be_the_opposite_to_put_things_into_e_mail_'></a><h2>The goal used to be the opposite: to put things into e-mail.</h2>
<br />
<br />
That's right, and people have done it too much. Now we've got to retract.<br />
<br />
<br />
<div class="simplebox"><br />
<b>B2B Tips</b><br />
<br />
<br />
<ul><li> To make the most of your B2B Web site, nielsen recommends that you "Help your fans help you" win their business. Provide the resources prospective clients' need to sell your products and services internally. Offer these aids:
</li><li>Downloadable product photos, preferably ones that show the product being used.
</li><li>White papers that demonstrate ROI. Make these short, and don't use PDF; standard Web pages make it easier for advocates to cut and paste text and images into their memos and presentations.
</li><li>Links to external press coverage that demonstrates that independent sources have covered you positively.
</li><li>Downloadable tables showing your product's main specifications, benefits and price, along with competitive comparisons.
</li><li>Downloadable slide shows, preferably in PowerPoint format.
</li><li>Ongoing updates through an e-mail newsletter, which can offer advocates hints about tidbits to feed their bosses.
</li></ul>
<br />
<i>Source: Norman Nielsen Group Inc.</i><br />
</div><br />
<br />
<a name='Among_your_Web_site_pet_peeves_you_inveigh_against_pop_up_ads_which_you_once_compared_to_selling_a_vacuum_cleaner_by_first_dashing_someone_s_ashtray_on_the_floor_'></a><h2>Among your Web site pet peeves, you inveigh against pop-up ads, which you once compared to selling a vacuum cleaner by first dashing someone's ashtray on the floor.</h2>
<br />
That's completely what it is like, yes. My screen is really precious to me. It's mine; don't go and pollute it.<br />
<br />
<a name='Okay_but_what_have_you_got_against_PDFs_'></a><h2>Okay, but what have you got against PDFs?</h2>
<br />
Well, the problem is that PDF documents are just not very suitable for online access because they are optimized for print, and they're big linear documents, and, therefore, they're not very good for search. So if you find something that's in a PDF file, it's probably on page 217 or something, and being dumped at page one doesn't really help you that much. And so often you'll miss the information even though it is, in fact, in the file.<br />
<br />
Also, the formatting is optimized for print, so it's simply a nice brochure. It's typically letter-sized, and you kind of have to scroll it too much or the type becomes too small and hard to read. And the very first time you experience this, you don't even see the document. All you see is "Now we're loading Acrobat." So it becomes an extra delay that people hate as well.<br />
<br />
<a name='You_re_also_not_a_fan_of_drop_down_menus_For_example_you_d_prefer_to_type_in_a_two_letter_abbreviation_for_your_state_CA_than_scroll_down_looking_for_it_'></a><h2>You're also not a fan of drop-down menus. For example, you'd prefer to type in a two-letter abbreviation for your state, CA, than scroll down looking for it.</h2>
<br />
<br />
Exactly. Because it's much faster and it's less error prone.<br />
<br />
<br />
The reason I think that drop-downs are so common is that the programmers want to avoid having to validate the input, but it's not really that difficult to write a little routine that checks that you have one of the authorized abbreviations. And it's actually much less error prone because what very often happens is that people who want to enter "California" will end up with "Alabama" because the menu kind of first goes to C, but then it goes back to A. This is a minor irritant, but it's an example of a more general issue which is, Where do you put the burden? Do you put the burden on the computer or on the user?<br />
<br />
<br />
Another thing that this points to is the general principle that if a task is keyboard-centric, stay at the keyboard as much as possible. If it's mouse-centric, stay at the mouse as much as possible.<br />
<br />
<br />
<a name='Many_of_our_readers_have_been_through_a_generation_or_two_of_their_own_Web_sites_and_intranets_Any_mistakes_to_avoid_when_redesigning_that_are_distinct_from_the_original_development_process_'></a><h2>Many of our readers have been through a generation or two of their own Web sites and intranets. Any mistakes to avoid when redesigning that are distinct from the original development process?</h2>
<br />
<br />
Well, the biggest difference is that if you have a redesign, you already have a design by definition, and, therefore, I would very strongly recommend starting by not actually doing anything new, but by researching what you already have. This is a piece of advice that most people think of as weird because they feel like, "I want to just get moving, I want to get moving on my new thing, I want to throw out the old thing and get a new thing." But that's putting the cart before the horse. You want to know first what works on your old design, and what doesn't work, and why it doesn't work. Those are all very important questions to get answered, because otherwise what happens is that you may actually lose some of the features that worked well in the old design. And of the ones that didn't work, you know, maybe you'll have something different, but who's to say that different is better? So it's very, very important to do a study of the existing design. The existing design is your best prototype of your new design because it's already working, it has all the features, and it has all the users right there.<br />
<br />
<br />
<a name='That_seems_common_sense_enough_'></a><h2>That seems common sense enough.</h2>
<br />
<br />
Sad to say, people often miss that.<br />
<br />
<br />
<a name='In_the_past_you_ve_suggested_that_10_percent_of_the_budget_for_any_Web_or_intranet_project_go_toward_usability_Still_a_good_rule_of_thumb_'></a><h2>In the past, you've suggested that 10 percent of the budget for any Web or intranet project go toward usability. Still a good rule of thumb?</h2>
<br />
<br />
That is still a good figure. Ultimately it should be higher than that, but in today's world, that's a good recommendation. The way to think of that is, really, that you spend 10 percent of your budget making sure you're doing the right thing, and then 90 percent on doing that thing.<br />
<br />
<br />
<br />
<br />
<a name='Resources'></a><h2>Resources</h2>
<br />
<a name='Books'></a><h3>Books</h3>
<br />
<ol><li>Designing Web Usability By Jakob Nielsen New Riders, 1999
</li><li>Don't Make Me Think! A Common Sense Approach to Web Usability By Steve Krug New Riders, 2000
</li><li>Information Architecture: Blueprints for the Web By Christina Wodtke New Riders, 2002
</li><li>Web sites Nielsen's "Alertbox" <a class="wiki"  href="http://www.useit.com/alertbox">www.useit.com/alertbox</a>
</li><li>Adaptive Path's incisive essays on information design, architecture and usability <a class="wiki"  href="http://www.adaptivepath.com/">www.adaptivepath.com/</a> publications/essays/archives/index.php
</li></ol>
<br />
<i>Copyright (c) 2004 Ziff Davis Media Inc. All Rights Reserved.</i><br />
</div>
]]></description>
            <author>Дмитро Ковальов</author>
            <pubDate>Mon, 04 Oct 2004 06:30:12 +0100</pubDate>
        </item>
    </channel>
</rss>
