Отправляет email-рассылки с помощью сервиса Sendsay

Журнал CODELIB.NET.RU

  Все выпуски  

Журнал CODELIB.NET.RU


Информационный Канал Subscribe.Ru

CODELIB.NET.RU journal

Выпуск №1 ••••• 15.09.2004 ••••• admin@codelib.net.ru



Сегодня в выпуске ::

• Знакомство с сайтом
• Знакомство с рассылкой
• Новое на сайте
• Вопросы и ответы

• Unix Shell - урок 1
• SQL - урок 1


Знакомство с сайтом ::

Приветствую всех читателей журнала codelib.net.ru. Как вы уже поняли, наш журнал относится (точнее сказать отражает) наш сайт http://codelib.net.ru. Давайте я соббссно и познакомлю вас с нашим сайтом. Открылся он очень недавно, поэтому содержит пока мало ресурсов, но пополняется (по крайней мере с выходом рассылки выходят 3-5 статей). Что же содержит наш сайт:

Материалы, статьи, уроки, исходники по темам:

• С/C++
• Assembler
• Visual C++
• WinAPI
• Delphi
• Visual Basic
• Низкоуровневое
• Протоколы
• PHP
• Perl
• SQL
• SSI
• JavaScript
• Unix shell

Другие разделы:

• Скачать
• Форумы
• Книги
• ...

Теперь я познакомлю вас с каждым разделом поподробнее. Из статейных разделов я думаю расписывать ничего не нужно за исключением "Низкоуровневого". В этом разделе содержится информация не по определенному языку программирования, а по программированию аппаратуры, созданию операционок на разных языках.
В разделе "Скачать" вы можете скачать программы (будь то компиляторы, дизассемблеры, вьюверы и прочие полезные вещи, и исходники, не вошедшие ни в один раздел или популярные). Исходники же можно скачать в разделе, к которому они относятся (каждому исходнику принадлежит статья). Также почти к каждой статье мы прилагаем готовый исходник (проект, скрипт и пр.).
Исключение составляют разделы Unix Shell, WinAPI, Протоколы и часть других. Хочу обратить ваше внимание на последние два раздела: WinAPI - это справочный раздел для тех, кто програмирует под WinAPI - это структуры, функции и прочее.
Раздел "Протоколы" включает в себя информацию по различным протоколам, например FTP, SMTP, POP3 и другие.
Опять же хочу оговориться, не ВСЕ еще присутствует на сайте, но будет обязательно пополняться.

Обязательно посетите наши удобные для общения форумы.
В разделе "Книги" расположились книги и особо большие статьи, справочники.

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

Ну вот вроде бы и все. Скорее всего я забыл что-то сказать, но ниче, потом скажу. Да, все вопросы по сайту и по рассылке направляйте по адресу: admin@codelib.net.ru


Знакомство с рассылкой ::

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


Новое на сайте ::

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

Новые статьи
• Unix shell - урок 1
• Протоколы - SMTP
• Низкоуровневое - пишем BOOT-сектор (мини ОС)
• Низкоуровневое - использование и настройка BOCHS под Windows
• WinAPI - пополнения
• Visual C++ - подсказки (ToolTips) в приложении MFC

Новые файлы
• Дискета к книге Кулакова
• GCC+LD+AS для DOS
• Nasm для Windows

Новые книги
• Энциклопедия MS-DOS
• Справочник по всем прерываниям


Вопросы и ответы ::

Стандартный раздел в нашей рассылке. Предназначен для того, чтоб вы задавали нам вопросы. А вопросы могут быть по любой теме. Это своего рода FAQ. Все вопросы направлять на мыло нашего сайта, указанное сверху журнала.


Unix Shell - урок 1 ::

Unix shell - это командный язык операционной системы Unix. Данный язык распространяется и на другой не менее известный интерпретатор команд Bash, используемый в Linux. Операционная система Unix - это легендарная операционная система, написанная очень очень давно, когда Билл Гейтс еще пешком под стол ходил.

Ну и хватит предисловия. Мы здесь собрались shell изучать. Shell может пригодиться помимо использования в самой ОС для администрирования вашего сервера в интернете, если провайдер предоставляет аккаунт SSH. Это очень, удобно, т.к. вы можете администрировать сервер удаленно (обычно это используют например для администрирования сервера MySQL). Так вот, продолжим. Если вы представляете, какой структуры файловая система у Linux (Unix), то можете пролистывать, а если нет или забыли, то напомню:

/ - это корневой каталог, то есть все каталоги находятся в нем и путь начинается с него: /etc/fstab
/bin - важные команды (cd, ls, hostname)
/boot - загрузочные модули
/dev - устройства (в Unix каждому устройству соответствует файл)
/etc - админский каталог
/lib - библиотеки
/mnt - для отображения дополнительно смонтированных файловых систем (/mnt/cdrom)
/proc - для хранения динамической информации о текущих процессах
/root - админские документы
/sbin - другие команды
/tmp - каталог для временных файлов
/usr - пользовательский каталог (свалка)

Полный путь к файлу text, находящемуся, например, в директории cdrom, которая в свою очередь находится в папке mnt будет выглядеть так:
/mnt/cdrom/text
Вы также можете использовать в своих файлах так называемые расширения очень обильно используемые в ОС Windows. И не забывайте, что в именах файлов, команд (команды это исполняемые файлы) в Unix (Linux) регистр имеет значение (то есть не существует такого каталога /Mnt).

Теперь поговорим об относительности путей. Полный путь - это путь от корневого каталога, т.е. /bin/ls. Всегда существует текущая директория. Она пишется слева в командной строке. Если мы находимся сейчас в директории /mnt, то полный путь до файла /mnt/cdrom/text, а относительный cdrom/text, так как cdrom находится в /mnt.
Если мы пишем "./ls", находясь в данный момент в директории /mnt, то это значит, что мы делаем запрос к файлу ls в текущей директории (ls на самом деле находится в bin и служит для отображения директорий и файлов, находящихся в текущей директории). Точка в начале служит для определения имени текущей директории. Также существует оператор "..", он возвращает имя родительской директории. А знак тильды "~" содержит путь каталогу текущего пользователя. Например, если вы root (админ на тачке), то ~ - путь к вашему каталогу /root.

Команды набираются везде одинаково, схема такова:
command parameter1 parameter2
то есть сначала команда, а затем через пробел параметры. Но это я думаю все знают. Ну собственно, перечислю самые (и не самые) используемые команды:

cd dir - сменить текущую директорию на указанную в параметре dir. Приведу пример. cd .. - переход в родительскую директорию (кнопка "Вверх" в проводнике Windows). Если мы сейчас в /mnt, то перейти в /mnt/cdrom можно одним из этих способов:
cd /mnt/cdrom
cd cdrom
pwd - обычно все думают, что она связана с паролем, но эта команда показывает текущее местоположение.
rm file - удалить файл. Директорию удалить с помощью этой команды нельзя.
cp from to - скопировать файл from в файл to (создав его). Например
cp /mnt/cdrom/text /usr/mytext
скопирует файд text из папки /mnt/cdrom и поместит его в папку /usr с новым именем mytext.
mv from to - аналогична команде cp, только файл не копируется, а перемещается, т.е. исходный файл from удаляется.
mkdir dir - создает новую директорию в текущей с именем, указанном в параметре dir.
rmdir dir - удаляет пустую директорию (именно пустую)

На этом пока все. На следующем уроке еще несколько важных команд, специальных символов и командные файлы.

Автор: ash
Дата: 25.08.2004


SQL - урок 1 ::

Здраствуйте на курсе обучения SQL'ям. Это первый урок обучения. Поэтому здесь будет распологаться теория баз данных. Ну, во-первых, для тех, кто даже не знает, что такое SQL - Structured Query Language - Структурированый Язык Запросов. Это язык "обращений" к базам данных. Что же такое "база данных"?

Человечество давно подошло к такому моменту, когда определенные задачи за нас может сделать машина. И вот одна из таких задач - поиск и упорядочение большого количества информации. Это необходимо в любой области, например: телефонные станции, ГИБДД. До сих пор в большинстве наших больниц "история болезни" хранится в бумажном виде и чтобы ее найти, допустим, через полгода, потребуется очень много усилий. Если бы больницы перешли на технологию баз данных, все оказалось бы намного проще. Компьютер выполняет сотни миллионов операций в секунду и поэтому дл него поиск определенной информации в базе данных занимает очень мало времени.

Так вот, база данных это упорядоченная в таблицы информация. Ну приведу пример, а то без примера никогда не понятно:
  Номер |   Имя   |   Фамилия   |   Адрес
--------+---------+-------------+-----------
  3152  | Сергей  |  Иванов     | Ленина, 5
  3153  | Дмитрий |  Петров     | Ильича, 6
  ...     ...        ...          ...
То есть это информация о людях, расформированная по разделам. (ЗЫ: Не подумайте, что я фанат Владимира Ильича=)). Вот, и таблицы могут быть всегда разной структуры. Допустим для горсправки будет уже больше и совсем другие поля.

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

Я думаю, теперь вы поняли, что же такое база данных и как с ней упрощается жизнь. Как оператор горсправки ищет информацию? Когда мы звоним, мы сообщаем, к примеру, улицу и фамилию абонента. Оператор вводит в определенной программе (программа работает как курьер между пользователем и базой данных) полученные от нас адрес и фамилию, программа в свою очередь генерирует запрос SQL и обращается к базе данных. Программа здесь нужна лишь для того, чтобы оператор не вводил запрос SQL полностью сам. Ищется информация, которая в полях "Адрес" и "Фамилия" содержит введенные оператором данные; найденные данные возвращает. Данных может быть много, мало ли, например, Петровых живет на какой-нибудь улице. Поэтому нас просят сказать еще, например, номер дома. Тогда по запросу SQL ищется информация уже по трем совпадениям.
Так же и счета в банке хранятся. =)

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

То, что было нарисовано мной сверху (таблица про Иванова и Петрова) это не база данных, а это таблица. База данных содержит таблицы, а таблицы, в свою очередь, уже данные. Несколько таблиц иногда "соединяют" специальным образом. Это очень удобно, когда информацию из одной таблицы надо использовать в другой и наоборот.

Так. Теперь перейдем соббссно к компьютерной реализации. Я буду объяснять на примере сервера MySQL (ну хостинг еще предоставляют с ним). MySQL - самая стабильная и хорошая разработка на сегодняшний день (и к тому же бесплатная). Как она работает? Работает она так: на определенном сервере в интернете под определенным портом сидит MySQL и работает с подключаемыми к нему клиентами. А это может быть например скрипт форума на вашем сайте или еще что-то. Скрипт посылает SQL-запрос и получает на основе его ответ от сервера. Вот так реализуются базы данных для сетевых технологий. Теперь объясню кратко про Microsoft Access: он держит базы данных в файлах MDB и не требует для работы с ними ни клиента ни сервера. Это удобно при обучении. Но подробнее о началах в Access'е вы можете почитать на нашем сайте в статье "Используем MS Access для изучения SQL" раздела SQL. Вы даже должны прочитать эту статью, т.к. все примеры мы будем тестировать в основном в Access'е.

Теперь о безопасности. Администратор базы данных имеет право испольнять любые SQL-запросы, он может создавать и удалять пользователей баз, назначать им привилегии. Просто так в базу не попасть, должно быть имя и пароль. После того, как вы вошли, вы имеете исполнять только разрешенные запросы. Допустим администратор создает пользователя KATE с паролем ******* и назначает ей такие привилегии, при которых ей разрешается только читать информацию. Поэтому, если KATE войдет в базу и выполнит запрос на удаление какой-либо таблицы, то сервер базы данных откажет ей в этом, а если администратор исполнит этот запрос, то таблица будет удалена. Вообще эта система безопасности идентична системе безопасности UNIX.

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

Автор: ash
Дата: 02.09.2004



Эти и другие статьи с иллюстрациями Вы можете отыскать на нашем сайте http://codelib.net.ru и обсудить на форуме.
Мы ждем ваших вопросов на мэйл, указанный сверху. До встречи.

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.codelib
Отписаться

В избранное