среда, 30 июля 2008 г.

Курсы английского языка при МИД

Не помню, кто сказал следующее: - должен знать английский язык как второй родной. Вероятнее всего все идет именно к этому...
Причем знание одного иностранного языка видимо будет скоро недостаточно.
Так как в школе и в институте изучал английский, то решил продолжить свое обучение и пойти на курс классического английского языка в МИД.
Если брать сразу на 3 семестра, то цена вопроса составит 62000 р. (скидка 13000 р.). Интересно, почему цены действительны до 30.08.2008 г.?

P.S. Сейчас коплю $$$ на это мероприятие ;)

воскресенье, 20 июля 2008 г.

Изучаю Delphi

Начал изучать Delphi. Скачал различные книги и пособия по данной тематике. Сейчас скачиваю Borland Delphi 7.0 + различные компоненты. Гугл нашел один любопытный сайт – www.delphisources.ru. Постараюсь извлечь из него максимум информации и пользы.

Начал читать книгу – Михаила Фелеонова «Библия Delphi». Сразу в глаза бросилась одна фраза – Только самостоятельно найденный ответ на вопрос добавит новые знания.

Точная фраза. Крылатая почти... :)

среда, 16 июля 2008 г.

Oracle Interim Patch Installer

Для того чтобы узнать какие патчи были установлены в БД Oracle необходимо запустить:

opatch lsinventory

Данная утилита отобразит список установленных патчей.

среда, 2 июля 2008 г.

Mikrotik (открываем отдельный порт) для торрента

Обнаружил, что для нормальной работы торрента-клиента с трекером, необходимо чтобы порт tcp (любой) был открыт. Для этого предлагаю сделать следующее:

Либо использовать подключение по SSH авторизоваться как администратор, либо используя утилиту Winbox прописать следующее.

ip ---> firewall ---> nat ---> add chain=dstnat protocol=tcp dst-port=7474 action=dst-nat to-addresses=10.10.10.10 to-ports=7474 comment="torrent - 10.10.10.10" disabled=no

Единственный минус данного подхода заключается в том, что мне пришлось прописать каждый адрес и порт вручную. Задать диапазон типа 10.10.10.10-10.10.10.30 мне не удалось. Так же важно, что каждый клиент должен использовать уникальный порт, который не пересекается с другим портом у другого клиента.

четверг, 26 июня 2008 г.

Как обнаружить pppoe-концентратор в Linux

Это можно попробовать сделать так:

pppoe -I eth0 -A

Если получаем ответ, значит, все в порядке, читаем дальше man pppoe. Если ответа нет, проверяем исправность подключения интерфейса к сети провайдера.
Некоторые особо "продвинутые" провайдеры не дают обнаружить имена своих концентраторов таким образом, но это особый случай.

среда, 25 июня 2008 г.

Права доступа (CHMOD)- разграничение прав доступа

Что такое chmod - CHMOD - это права доступа

Пожалуй, зайдя на любой форум, посвященный скриптам, программированию под веб, или на форум хостинга, уже после поверхностного осмотра без труда обнаруживаются топики с вопросами об установке прав доступа для скриптов и каталогов в cgi-bin. На самом деле в этом нет ничего сложного, но все же, чтобы разобраться, необходима посторонняя помощь.

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

Поскольку большинство серверов работает на базе UNIX-систем, поэтому мы рассмотрим установку прав доступа именно для них. В системах UNIX все пользователи разделяются на три группы: "user" (непосредственно владелец файла), "group" (член той же группы, к которой принадлежит владелец файла) и "world" (все остальные). Когда вы соединяетесь с сервером, он определяет к какой группе пользователей вы относитесь. Например, подключаясь к серверу по FTP, вы входите под своим именем пользователя, соответственно сервер относит вас к группе "user". Другие пользователи, подключаясь по FTP, будет отнесены к группе "group", а когда человек попадает к вам на сайт через свой браузер, то попадает в группу "world".

После определения группы, пользователь получает права на действия с объектами. Т.е он может прочитать, записать или выполнить файл. Чтобы просмотреть каталог, каталог должен быть исполняемым; чтобы просмотреть его содержимое, каталог должен иметь атрибут чтения, а чтобы создать новый файл или каталог в существующем каталоге, необходимо иметь право на запись. Таким образом, чтобы выполнялось приложение или CGI скрипт, необходимо ставить на каталог атрибут чтения и выполнения.

А теперь практика...
Итак, мы выяснили, что существует три группы пользователей, и три действия с объектом. Чтобы распределить права для соответствующих групп, используются цифровые обозначения:
4 = read (право на чтение)
2 = write (право на запись)
1 = execute (право на выполнение)
Первая цифра в обозначении устанавливает права для группы "user" (фактически для вас), вторая для группы "group" и третья для группы "world". Простым сложение цифр можно добиться установления прав на совокупность действий.

Например, 3(2+1) разрешает запись и выполнение файла (каталога); 5(4+1) разрешает чтение и выполнение; 6(4+2) разрешает чтение и запись; 7(4+2+1) устанавливает право чтения, записи и выполнения. Т.е всего семь вариантов:
7 = read, write & execute
6 = read & write
5 = read & execute
4 = read
3 = write & execute
2 = write
1 = execute

Для установления прав доступа используется команда CHMOD. Во всех современных FTP клиентах присутствует возможность назначения прав доступа путем простановки "галочек" в чекбоксах, либо просто введением цифрового кода в соответствующее поле.

Несмотря на это, еще никому не помешало знать чуть больше о командах UNIX. Так вот, команда "chmod" имеет два режима: Абсолютный(цифровой) и Символьный режим. Команда "chmod", используемая в Unix, или команда "site chmod", используемая в некоторых FTP менеджерах(например FTP Explorer), могут использоваться в обоих режимах.

При Абсолютном(цифровом) режиме используется описанный выше 3-х цифровой код прав доступа. Символьный режим использует буквенный формат для установки прав доступа. Здесь используются буквы "r", "w" и "x" для read, write и execute соответственно. А также "u", "g", "o" и "a" для user, group, other (world), и all(все[не используется]) соответственно.

Например: 755 = chmod u=rwx,go=rx filename; 644 = chmod u=rw,go=r filename; 600 = chmod u=rw,go= filename; 444 = chmod a=r filename.

Вот несколько наиболее часто встречающихся сочетаний, верных для большинства хостингов:

Права доступа Команда(код) Описание
U G W
r w x r - x r - x [site] chmod 755 Для директорий, CGI скриптов и других исполняемых файлов
r w - r - - r - - [site] chmod 644 Для обычных файлов
r w - - - - - - - [site] chmod 600 Скрыть файлы от всех кроме вас и ваших скриптов
U = user; G = group; W = world r = Read; w = Write; x = Execute; - = Нет права

Автор - Роман Поликарпов.

Утилита getent

Сведения о конкретной учётной записи пользователя можно получить с помощью утилиты getent. Например так:

getent passwd oracle
oracle:x:501:501:Oracle software owner:/home/oracle:/bin/bash


Эта утилита также полезна для получения сведений о некоторых других системных ресурсах, см. getent --help

getent --help
Usage: getent [OPTION...] database [key ...]
Get entries from administrative database.

-s, --service=CONFIG Service configuration to be used
-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

For bug reporting instructions, please see: http://www.gnu.org/software/libc/bugs.html 

Supported databases:
ahosts ahostsv4 ahostsv6 aliases ethers group hosts netgroup networks passwd protocols rpc services shadow

пятница, 20 июня 2008 г.

Google в Московском Метро

Сегодня заметил в Метро рекламу от Google =) Случилось это на кольцевой линии. Некоторые источники говорят, что видели эту рекламу уже с 1 июня этого года (возможно даже и раньше). И это радует. Гугль рулит..., что говорить. Бей врага его же оружием! Это я про аналогичную рекламу от Яндекса. Про Рамблер ничего сказать увы не могу.

четверг, 19 июня 2008 г.

Requirements For Installing Oracle 10gR2 On RHEL/OEL 5 (x86)

Если вам необходимо установить Oracle 10gR2 на RHEL 5, то рекомендую воспользоваться следующей нотой № 419646.1. В ней процедура установки очень подробно изложена. Для тех кто (увы) не имеет доступа к metalink.oracle.com, я отдельно напишу подробное руководство, которое будет базироваться на основе данной ноты.

Каталог /proc (Linux)

Сердцем операционной системы Linux является ядро. Ядро обеспечивает интерфейс между пользователем (и запущенными им программами) и аппаратным обеспечением ПК (жесткими дисками, оперативной памятью, сетевыми картами и др.)  Для просмотра различной полезной информации об ядре возможно использовать псевдофайловую систему /proc. Для каждого активного процесса в каталоге /proc создается подкаталог, имя которого состоит из номера этого процесса.

Подсказка:

Для просмотра активных процессов и их идентификаторов выполните команду ps aux | more

Каталог /proc также содержит файлы, необходимые для работы различных служб (сетевых служб, SCSI-устройств и прочих компонентов). Для отображения содержимого файлов каталога /proc можно воспользоваться командой cat.

Например, так cat /proc/meminfo

MemTotal: 3232944 kB
MemFree: 98040 kB
Buffers: 22056 kB
Cached: 2907564 kB
SwapCached: 8 kB
Active: 90016 kB
Inactive: 2895032 kB
HighTotal: 2350992 kB
HighFree: 5580 kB
LowTotal: 881952 kB
LowFree: 92460 kB
SwapTotal: 4192956 kB
SwapFree: 4192948 kB
Dirty: 8372 kB
Writeback: 108 kB
AnonPages: 55468 kB
Mapped: 21456 kB
Slab: 81112 kB
SReclaimable: 43180 kB
SUnreclaim: 37932 kB
PageTables: 1752 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 5809428 kB
Committed_AS: 219268 kB
VmallocTotal: 114680 kB
VmallocUsed: 6124 kB
VmallocChunk: 105812 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 4096 kB


meminfo содержит информацию об использовании памяти и области подкачки. Так же можно узнать суммарный объем памяти и объем памяти, которая используется в данный момент.

Так же опишу другие интересные файлы которые содержат полезную информацию о системе.

cpuinfo - содержит информацию о типе CPU, о его частоте (в мегагерцах), семействе, к которому он относится, и другую информацию о центральном процессоре.

devices - содержит список символьных и блочных устройств компьютера, которые используются в данный момент, а также номера этих устройств.

ioports - содержит адреса портов ввода/вывода для устройств компьютера.

modules - содержит список модулей, которые в данный момент установлены в системе.

mounts - содержит информацию о подключенных на данный момент файловых системах.

partitions - содержит имена разделов жесткого диска, сведения о количестве блоков в каждом разделе, а так же основные и дополнительные номера устройств этих разделов.

pci - содержит список установленных в системе PCI-устройств. С помощью этого файла вы можете узнать номера устройств шины, их имена и другую информацию. Для установленных карт (например, сетевых) приводятся их номера прерывания, используемое адресное пространство и т.д.

swaps - содержит информацию об используемых в данный момент разделах подкачки, в частности об их размерах и объеме используемого пространства.

net/dev - содержит информацию об активных сетевых интерфейсах.