FreeBSD. DNS сервер своими руками при помощи Bind9

Операционные системы 26.08.2009

bind9

Привет, сегодня поднимем свой сервер имен, для того чтобы связать доменные имена с ip-адресами. Для этого нам понадобиться минимум один выделенный сервер с установленной FreeBSD.

Установка Bind9

Перед установкой не забудьте обновить порты.

# cd /usr/ports/dns/bind9
# make install clean
# rehash

Теперь добавим автозагрузку бинда в /etc/rc.conf

named_enable="YES"
named_uid="bind"
named_chrootdir=""
named_flags="-s"

И перезагрузим сервак

# reboot

Читать полностью »

Как работает Python?

Python. Изучаем вместе! 23.08.2009

python_3

Всем еще раз привет, сейчас расскажу о том, как работает Python, что такое интерпретатор, как работает компилятор и что такое байт-код, далее расскажу о виртуальной машине (PVM) и о производительности Python. Также о альтернативных реализациях интерпретатора.

После того, как вы установили себе Python, перейдем к теоретически-практической части и начнем с того что из себя представляет интерпретатор.

Интерпретатор

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

В зависимости от используемой версии Python сам интерпретатор может быть реализован как программа на языке C, как набор классов Java и в каком-либо другом виде, но об этом позже.

Запуск сценария в консоли

Давайте запустите в консоле интерпретатор:

# python

Теперь он ожидает ввода комманд, введите туда следующую инструкцию:

print 'hello world!'

ура, наша первая программа! :D

Читать полностью »

Установка интерпретатора Python и среды разрабоки PyDev для Eclipse

Python. Изучаем вместе! 22.08.2009

python_2

Всем привет, сегодня я расскажу о том, как вам начать разрабатывать на Python свои программы, а именно о установке интерпретатора, а также о среде разработки PyDev для Eclipse.

Установка интерпретатора Python

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

Установка для Windows

Скачайте пакет ActivePython и установите его, почему именно этот пакет расскажу в следующей статье. Далее, запустите консоль Windows (cmd.exe) через Пуск->Выполнить (Win+R) и введите команду «python», вы увидите следующее:

C:\Documents and Settings\adw0rd>python
ActivePython 2.6.2.2 (ActiveState Software Inc.) based on
Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Если у вас вышло следующее сообщение:

C:\Documents and Settings\adw0rd>python
"python" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

то вам следует прописать путь до «python.exe» в системную переменную «Path».

Читать полностью »

Купил книгу по Django

Python. Изучаем вместе! 20.08.2009

В след, после покупки книги Изучаем Python, 3-е издание, прикупил себе книгу «Django. Разработка веб-приложений на Python». После написания ряда статей по Python, переключусь на написание статей по Django.

666336

Введение в Python

Python. Изучаем вместе! 20.08.2009

python_1

Сейчас изучаю Python и решил поделится некоторыми заметками о этом языке, наподобие того как я рассказывал о Java. По Java я еще буду делать заметки, так что не расстраиваетесь...

В данное время, просто приоритеты расставлены так, что Python на первом месте! Чтобы серьезно попрактиковаться, я собираюсь на нем разрабатывать Либург (каталог IT-книг с рецензиями и очерками), в связке с Django.

Заметки основаны на книге Learning Python, которую я прикупил недавно, можно сказать что это даже конспект. Перейдем ближе к делу и начнем с введения в этот язык и технологию в целом.

Введение

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

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

Его объектная модель поддерживает такие понятия, как полиморфизм, перегрузка операторов и множественное наследование, однако, учитывая простоту синтаксиса и типизации Python, ООП не вызывает сложностей в применении. При наличии соответствующего связующего программного кода программы на языке Python могут использовать механизм наследования от классов реализованных на C++, Java и C#.

Читать полностью »