FAQ

Stepan Ilyin aka Step

Xakep, номер #057, стр. 057-104-3


Inc( pScan );

End;

finally

FreeMem( pInfo );

end;

end;

Q: Какими linux’овыми средствами можно следить за температурой жесткого диска? Я живу на юге, поэтому вероятность перегрева весьма велика. Более того, прецеденты уже были – не хотелось бы их повторять.

A: Мне лично очень приглянулась утилита HDDTemp (http://coredump.free.fr/linux/hddtemp-0.3-beta8.tar.bz2): ее-то тебе настоятельно и советую. В процессе установки никаких проблем возникнуть не должно: компилируется все стандартно (./configure, make, make install), никаких экзотических библиотек не требуется. Придется, правда, отдельно скачать файл http://coredump.free.fr/linux/hddtemp.db и положить его в папку /etc. Но без этого не обойтись: именно в нем хранится вся информация о SMART различных моделей винчестеров. С установкой закончили, теперь объясню несколько тонкостей работы с программой. Дело в том, что утилиту можно запускать только с правами супер-пользователя (hddtemp /dev/hda, где /def/hda – метка жесткого диска, подлежащего мониторингу). Но под рутом постоянно сидеть неэтично и небезопасно =). Поэтому настоятельно советую запустить HDDTemp в режиме демона (для этого hddtemp следует запустить с ключом –d). В этом случае ты сможешь посмотреть интересующую тебя информацию о температуре жесткого диска, подконнектившись telnet’ом к машине на порт 7634. Последний, естественно, можно задать вручную.

Q: Я начинающий программист: пишу пока что на паскале. Уже довольно давно меня мучает следующий вопрос. Если процедура Delay (из модуля CRT) дает весьма условную задержку, напрямую зависящую от быстродействия компьютера, то как же можно сделать реальную задержку?

А: Есть несколько способов, один из самых верных – воспользоваться следующей процедурой.

Procedure Delay(TimeMS: Word); Assembler;

Asm

XOR DX,DX

MOV AX,TimeMS

MOV BX,1000

MUL BX

MOV CX,DX

MOV DX,AX

MOV AH,86H

INT 15H

End;

Q: Здравствуйте. У меня есть вопрос, и я надеюсь, что вы сможете мне помочь. Дело в том, что я начал создавать свой интернет-магазин (продажа DVD-дисков). Суть проблемы – необходимо организовать систему оплаты товара. Кредитные карточки отпадают – нет у меня пластика, да и не распространено это у нас. Особенно интересует способ организации оплаты с помощью банковских переводов.

А: Начнем с того, что у солидного интернет-магазина должны быть предусмотрены все виды оплаты, среди которых потенциальный покупатель мог бы подобрать то, что его устраивает. Поэтому настоятельно рекомендую со временем разобраться с организацией оплаты с помощью кредитных карт. По крайней мере, хуже от этого не будет точно. Что же касается банковских переводов, то это, пожалуй, оптимальный вариант для большинства покупателей из России (за исключением москвичей, которые могут оплатить товар наличными). Для его реализации следует оформить себе банковский счет. В принципе, не важно, в каком банке и какой именно счет ты выберешь, но если постараться, то можно найти что-нибудь с выгодными условиями (проценты и прочие бонусы). Не забудь захватить бланк банковского перевода, который понадобится тебе в качестве шаблона для генерации бланков оплаты товара твоего прилавка. Далее все зависит лишь от твоих навыков программирования: надо добавить в скрипт online-магазина возможность оплаты услуг и товаров с помощью банковского перевода. Схема довольно простая. Покупатель выбирает интересующий его товар, добавляет его к себе в корзину и желает оплатить выбранное по безналичному расчету. От твоего скрипта требуется лишь обработать все полученные данные и сгенерировать бланк оплаты со всеми необходимыми полями (реквизиты твоего банковского счета, наименование платежа, имя плательщика, а также сумма для оплаты). Получив «бумажку», покупатель должен распечатать ее и оплатить в ближайшем банке (кстати, не забудь предупредить его о 3% налоге от оплачиваемой суммы, взимаемым банком за перевод). Проверить оплату можно двумя путями: потребовать от покупателя отсканировать оплаченную квитанцию (замечу, ее не так сложно подделать) либо ждать уведомление из банка. Но учти, что последнее ты сможешь получить только по «прибытию» платежа, который идет 5-10 рабочих дней. Стоит заметить, что, несмотря на универсальность, этот способ оплаты имеет немало минусов. Во-первых, платеж идет долго. Приплюсуй к этому сроку еще и время доставки товара хваленой отечественной почтой и подумай, многие ли согласятся ждать. Во-вторых, платеж может попросту затеряться, а на его поиск иногда требуется немало времени. И, в-третьих, покупатель в этом случае не имеет никаких гарантий того, что твоя лавка действительно настоящий магазин, а не очередное кидалово... Хотя если у тебя есть лицензия, то последнее отпадает. Но… у тебя же ее нет, правда? =)

Назад на стр. 057-104-2  Содержание  Вперед на стр. 057-104-4