воскресенье, 21 июня 2009 г.

Программы для редактирования видео

На следующих сайтах представлены онлайн-версии видеоредакторов:

  • dsc.discovery.com - онлайн-вилеоредактор (англ.);
  • youtube.com - онлайн-видеоредактор (нужна регистрация);
  • toufee.com - редактор презентаций;
  • atlant.ru - здесь представлено несколько онлайн-видеоредакторов.

Скачать видеоредакторы можно на следующих сайтах:

  • infomir.org.ua - бесплатный видеоредактор. Позволяет работать с неограниченным числом аудио и видеотреков, работать с видео разрешением от 8x8 до 16000x16000, манипулировать графикой и т.д.;
  • CyberLink PowerDirector — это многофункциональный видеоредактор, который обладает всеми необходимыми для обработки видео функциями. При помощи него сможно вырезать лишние куски записи, добавить спецэффекты, работать с цветовой гаммой видеозаписи, производить озвучивание и т. д.;
  • Blaze Media Pro 7.1 - видеоредактор при помощи которого можно удалять один или несколько выделенных кадров, измененять размер, вращать видеофрагмент, обрезать и накладывать текст и т.д.;
  • VirtualDub 1.7.2 - это программа для захвата и обработки видео. Использует установленные в системе кодеки и позволяет работать с различными фильтрами для обработки видео, накладывать статичные изображения, обрезать поля, изменять разрешение и частоту кадров и многое другое (англ.);
  • AVIC - программа для создания видеоролика образа экрана. Видео пишется сразу в реальном времени,
  • diwaxx.ru - на этом сайте есть видеоредакторы и программы для работы с видеофайлами и потоками;
  • Скачать Adobe Premiere Pro 7.0 (RUS/ENG);
  • Pinnacle Studio Plus 11
  • Скачать редактор видео Jahshaka.

Windows 7: Kaк установить и ничего не “сломать”

В первую очередь этот пост для тех, кто хотел бы попробовать работу Windows 7 на своем компьютере, но по каким-то причинам не рискует этого делать – не хочется, например, переразбивать разделы на жестком диске, есть сомнения в дальнейшей работоспособности или совместимости с уже установленной ОС. Но благодаря некоторым новым возможностям Windows 7/Windows Server 2008 R2 – это не проблема. Теперь вы можете установить новую ОС Windows 7 рядом с уже существующей, ни коим образом не затронув ее базовую функциональность, разбивку дисков или файловую структуру. Кроме того, вы можете спокойно установить неколько независимых копий ОС Windows 7 на одном разделе и успешно между ними переключаться.

Все это реализовано теперь весьма и весьма просто – файлы .VHD, известные как виртуальные диски, Windows 7/Windows Server 2008 R2 теперь воспринимают как отдельные разделы и поддерживают загрузку ОС, установленных внутри этих файлов. Но, хочу заметить, никакого отношения к вирутализации данный случай не имеет – система внутри VHD загружается также, как если бы ее файлы находились бы просто на “обычном”, привычном для нас, разделе диска типа С: или D:. Т.е., создаем файл .VHD нужного размера на уже существующей файловой системе того или иного диска, в процессе установки Windows 7 или Windows Server 2008 R2 монтируем этот VHD-файл, как отдельный раздел диска, устанавливаем в него ОС… Все… Можем повторить процедуру M, нет, лучше N раз, пока не закончится место на “родительском” разделе и установить столько ОС, сколько влезет. При этом как ОС, установленная на “радительском” разделе, так и ОС в других .VHD, останутся нетронутыми.

Перспективы, как вы понимаете, колоссальные, как для обеспечения ускоренного развертывания, так и для обеспечения отказоустойчивости и динамического распределения нагрузки при помощи той же виртуализации. Теперь любая виртуальная машина при потребности в повышенных аппаратных ресурсах может быть переведена в “физическое” состояние простым перенаправлением загрузчика физического хоста на файл .VHD этой виртуальной машины, и, наоборот – любая ОС, работающая на физическом хосте, может быть тут же превращена в виртуальную. Перспективы заманчивые… Вплоть до скорой реализации “Восстания машин” и “Матрицы”… :)

Ну а теперь – к делу… Теория без практики – пуста… Допустим, у вас под рукой скромный ПК или ноутбук, на жестком диске которого только один раздел С:, и на нем присутствует 50ГБ свободного места. Вы хотите установить сюда Windows 7 beta, но при этом сохранить установленную на диске ту же Windows Vista.

Итак, установка Windows 7 или Windows Server 2008 R2 на VHD. Все просто:

  • Качаем нужный образ Windows 7 или Windows Server 2008 R2
  • Записываем “скачаный” образ .ISO на диск или делаем из образа загрузочный USB с установкой Windows 7 (очень полезно для нетбуков)
  • Загружаем наш ПК с полученого диска/USB
  • Подтверждаем установку, выбираем язык и редакцию, соглашаемся с лицензией и все такое… Не боимся, все с вашей текущей системой будет нормально…
  • Доходим до шага мастера установки, где нас просят выбрать или создать тот раздел диска, на который будет установлена Windows 7.

instR2-1

А теперь внимание! Следуем инструкции… Трюк!

Нажимаем комбинацию клавиш Shift+F10, мастер запускает командную строку CMD.EXE. В окне CMD.EXE запускаем программу diskpart. Немного ждем и получаем приглашение DISKPART>

instR2-2

Далее идет несколько шагов – создание непосредственно файла .VHD, будущего диска для установки нового экземпляра Windows 7, выбор и монтирование этого файла как “реального”, с точки зрения мастера установки, диска.

В приглашении DISKPART> вводим команду create vdisk file=”C:\Win7.vhd” type=FIXED maximum=30720

Данная команда создает файл .VHD на диске С: с именем Win7.vhd (диск, папка расположения и имя файла зависят только от вашей системы и фантазии), максимальный размер будущего виртуального диска определен как 30ГБ, при этом тип .VHD определен как “фиксированного размера”, т.е. файл изначально будет занимать 30ГБ на “родительской” файловой системе. Это обеспечит лучшую производительность и меньшую вероятность сбоев, покольку если вы укажите тип как “динамически расширяемый” (type=EXPANDABLE), то, во-первых, это потребует дополнительных дисковых операций по мере необходимости увеличения реального размера .VHD, а во-вторых, если “вдруг” на родительском разделе место закончится раньше, чем такой файл достигнет своего максимального размера – то за последствия для ОС, использующей этот файл, никто не отвечает :) С другой стороны – 30ГБ дискового пространства более чем достаточно для установки системы, тем более что файлы пользователя могут храниться на файловой системе “физического” диска, который будет также доступен ОС, установленной на .VHD. И тут динамический тип позволяет съэкономить дисковое пространство. Выбор, как говорится – за вами. Для более полного ознакомления с параметрами create vdisk рекомендую познакомиться, выполнив в строке DISKPART> команду help create vdisk

instR2-3

После успешного выполнения команды create (процесс может занимать длительное время при создании фиксированного файла с большим максимальным значением размера) выполняем следующие команды:

DISKPART> select vdisk file=”C:\Win7.vhd” – выбор созданного .VHD для дальнейших операций в рамках утилиты diskpart

DISKPART> attach vdisk – монтирования выбранного .VHD-диска как нового диска в системе

instR2-4

После успешного выполнения всех операций командой exit выходим из утилиты diskpart, и еще раз команда exit – уже в приглашении CMD.EXE для закрытия командной строки.

Мы вернулись в окно мастера установки с выбором диска для установки Windows 7. В нем нажимаем кнопку Refresh, расположенную под списком дисков. Видим наш новый диск, выбираем его, нажимаем Next.

instR2-5

Все, процесс установки Windows 7 на .VHD диск, который мы только что создали, пошел… При это будет не только установлена новая ОС, но и подменен загрузчик на “физическом” системном разделе для успешного старта с .VHD. Кстати, при установке Windows 7/Windows Server 2008 R2 на “голую” машину, мастер установки автоматически создает на диске системный раздел в 200МБ, на котором помещается загрузчик, а уже для самой системы создается отдельный раздел.

instR2-6

И еще один, далеко не праздный, вопрос. Как загрузиться с уже существующего VHD файла, в котором установлена Windows 7, например, перенесенного с другого ПК. Все очень просто – необходимо подменить файлы загрузчика bootmgr/bcdedit.exe на системном разделе версиями, взятыми из уже установленной Windows 7. Заметьте, такой тип загрузчика и простота его замены поддерживается только для Windows Vista/Windows Server 2008, а с Windows XP придется повозиться (копать в направлении bootsect). Далее, получив на “физической” ОС загрузчик от Windows 7, запускаем “новый” bcdedit, чьи параметры device и osdevice теперь поддерживают значения типа vhd=C:\Win7migrated.vhd. В общем это буде выглядеть примерно так: bcdedit /set {boot_record_GUID} device vhd=C:\Win7migrated.vhd (подробнее читаем документы в Сети). После таких экспериментов перегружаем систему и видем меню загрузчика, дополненое новым пунктом и передающем управление на перенесенный файл .VHD

Так что удачной вам всем установки Windows 7/Windows Server 2008 R2 на VHD-диски и интересного тестирования. Подробнее о работе с утилитой DISKPART и о новых возможностях управления виртуальными VHD-дисками читайте в следующем моем посте.

Windows 7: Как разблокировать 5 дополнительных тем.

Способы:

1.
Заходим в папку C:\Windows\Globalization\MCT. Внимание папка скрыта, необходимо открыть скрытые папки.
Затем заходим и нажимаем по разу на каждую из 5 тем, всего 5 раз надо нажать.
C:\Windows\Globalization\MCT\MCT-AU\Theme\AU.theme
C:\Windows\Globalization\MCT\MCT-CA\Theme\CA.theme
C:\Windows\Globalization\MCT\MCT-GB\Theme\GB.theme
C:\Windows\Globalization\MCT\MCT-US\Theme\US.theme
C:\Windows\Globalization\MCT\MCT-ZA\Theme\ZA.theme

2.
1. Идем в \Windows\winsxs Directory
2. Ищем в поиске *.theme.

3. Двойное нажатие на каждый формат XX, аналогично первому способу.

3.
1. Открываем Блокнот, вставляем следующее:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\InstalledThemes\ MCT]
“%windir%\\Globalization\\MCT\\MCT-AU\\Theme\\AU.theme”=””
“%windir%\\Globalization\\MCT\\MCT-CA\\Theme\\CA.theme”=””
“%windir%\\Globalization\\MCT\\MCT-GB\\Theme\\GB.theme”=””
“%windir%\\Globalization\\MCT\\MCT-US\\Theme\\US.theme”=””
“%windir%\\Globalization\\MCT\\MCT-ZA\\Theme\\ZA.theme”=””

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\Kno wnFolders\Windows Wallpapers\MergeFolders]
“%windir%\\Globalization\\MCT\\MCT-AU\\Wallpaper”=””
“%windir%\\Globalization\\MCT\\MCT-CA\\Wallpaper”=””
“%windir%\\Globalization\\MCT\\MCT-GB\\Wallpaper”=””
“%windir%\\Globalization\\MCT\\MCT-US\\Wallpaper”=””
“%windir%\\Globalization\\MCT\\MCT-ZA\\Wallpaper”=””

2. Сохраняем в файл allregional.reg на рабочем столе
3. Запускаем файл и добавляем значения в реестр

Получаем

вместо

PS. я сделал первым способом, и все работает, кстати из 6 версии активатора от орбит30, этого не получилось сделать.

Мега обзор: Windows 7

Обзор новой беты Microsoft Windows 7 из первых рук. Только поставил и делюсь впечатлениями, как говорится от пользователя пользователю. Жду вашего мнения.Лирическое отступление.

Для ниже последующего холивара и любителей покидаться пустыми обвинениями говорю сразу: у меня есть опыт работы с практически каждой системой доступной для установки на домашний компьютер. Я до сих верю в то, что Apple впереди планеты всей с Mac OS X, а Linux’у до Windows как Windows до Mac OS X… только в три раза больше.

Windows 7.

9 января Microsoft официально начали раздачу Windows 7 beta 2 (build 7000). Самые нетерпеливые, конечно, уже давно скачали предыдущий билд из пиринговых сетей и радуются жизни, но несмотря на это новость наделала много шуму в мировом интернете. Брендон Ле Бланк (Brandon LeBlanc) в блоге Windows 7 отметил, что от переизбытка желающих «попробывать» новое творение индийских программистов сервера загнулись на некоторое время. Учитывая дикую популярность, в Microsoft решили пойти навстречу пользователям и сняли изначально установленное ограничение на скачку в 2.5 миллиона копий. Стоит сказать, что раздача продлится только две недели до 24-го числа, так что качайте, пока есть возможность.
Пользователи все больше сходятся во мнение, что «семерка» это виста в том виде, в каком она должна была предстать перед нами. Я склонен придерживаться того же мнения, тем более если учитывать тот факт, что с висты можно проапгрейдится до семерки без полной переустановки системы. Но эксперимента ради, я решил поставить систему с нуля.

Пациент.

У меня Samsung NP-Q35, 12” дюймовый ноутбук, который выстрадал на себе уже много. Вот такая конфигурация машинки:

• Intel Core Processor Duo T2250 (1.73GHz)
• 1024MB DDR2 RAM/ 80 GB Hard Disk

Виста с Aero работала без проблем, но замечались тормоза, когда какое-нибудь приложение, что-то упорно и долго считало (зависало).

Бьем рекорды.

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

Установка.

С чистого винта весь процесс занял ровно 26 минут, учитывая перезагрузку, распаковку файлов и прочее. Т.е. иными словами «знакомый» десктоп возник перед глазами менее чем за полчаса, что не может не радовать.
Пару слов о самом процессе. Итак, разбивка диска, выбор разделов… Primary… полностью… и вдруг установщик выдает: я только что создал вам маленький системный раздел на 200 мб! Ну думаю и ладно с тобой, мне 200 мб не жалко. Тем более установщик клянется, что этот раздел мне поможет улучшить работу системы.

Что же прячется в этом разделе? Раздел включает в себя некоторые системные и загрузочные файлы, а также файлы восстановления системы WinRE (Windows Recovery Environment). Для тех, кому жалко 200 мб, могут найти мануал в интернете на данную тему, благо энтузиастов много.

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

Еще одна перезагрузка. Окончание установки. И вот знакомое приветствие Windows… я не услышал. При внимательном просмотре устройств, я обнаружил, что Windows не узнал мое аудио и поставил драйвер для оптического выхода. Ну не беда, ноутбук не новый, и Samsung вообще поленился выпустить драйвера для висты. Проблема была решена установкой XP-шного драйвера.

Девственный десктоп.

Девственный десктоп

Я люблю переустанавливать Windows. Это занятие требует много времени, своеобразный подход, усидчивость. Результатом же является первозданная, шустрая и не загаженная вирусами система.

Трей

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

Трей2

Итак, находим позитивные изменения. Иконки теперь можно перетаскивать и устанавливать в том порядке, в котором только захочется, мне лично очень нравится такой подход. Но кроме этого есть возможность спрятать большинство неиспользуемых иконок. Заходим в режим настройки трея: включить/выключить системные иконки, показывать все, исходная настройка. Для каждой иконки приложения есть свой выпадающий список действий: можно спрятать иконку, либо только показывать изменение статуса, либо показывать полностью.

Настройки трея

Давайте посмотрим на новую панель задач. Она становится все ближе по виду и функциональности к Mac OS X доку. При наведении мышки на иконку открытого приложения, она подсвечивается цветом своих пикселей, довольно классный эффект.

Панель задач

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

превью приложения

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

Правый клик

Кнопка пуск.

Справа мы имеем список пользовательских и системных папок. Слева, как и положено, расположены часто используемые приложения.

Кнопка пуск

Для тех, кому было не совсем понятно, почему именно такой подход (изменение) разработчики выбрали в висте, становится окончательно на свое место. Я думаю, что каждый из вас сталкивался с тем, что количество установленных приложений переваливает за сотни и поиск нужного в классическом виде меню занимает некоторое время. Сейчас есть поиск. Если в нем напечатать «opera» и жмакнуть enter – запустится опера, а если подождать, то система выдаст все похожие элементы. Таким образом, мы опять сохраняем кучу лишнего времени.

Пуск-Поиск

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

Последние фаилы

Давайте теперь посмотрим на сам рабочий стол. Здесь главное отличие от висты заключается в том, что гаджеты теперь можно повесить где угодно на рабочем столе, вместо отведенного места в правой панели инструментов. Из особо приятных мелочей: разработчики включили софтинку Sticky Notes, название говорит само за себя.

Рабочий стол

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

Свернуть

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

Сравнение окон

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

Софт.

Что же нам предложили по дефолту? Ну, собственно все как обычно: браузер, медиа-плейер, системные и стандартные утилиты.

Про Windows Media Player ничего особо сказать не могу, т.к. он остался точно таким же. Единственное, что я могу выделить, в панели задач в превью появились кнопки управления плейром.

Windows Media Player

А теперь самое время вылить бочонок фекалий на мелкомягких и их очередное творение Internet Explorer 8 beta. Привет верстальщикам! В общем и целом он выглядит как седьмая версия, разве что добавилось несколько элементов меню. IE8 с радостью проходит Acid2 тест, но с душой выкидыша динозавра проваливает Acid3. Поэтому он был применен по своему прямому назначению: интернет эксплорер – это такая программа, которая позволяет скачать оперу.

Internet Explorer 8 beta

Большой упор в Windows 7 был сделан на Windows Live. Для тех, кто в танке, это набор стандартных утилит, которые необходимы среднестатистическому пользователю компьютера: возможность проверять электронную почту, вести блоги, просматривать и организовывать картинки и фотографии, живое онлайн общение. Данный набор программ не является чем-то сверхъестественным, но значительно упрощает повседневную работу с вышеописанными задачами. Стандартный набор приложений включает: Messenger, Mail, Writer, Photo Gallery, Movie Maker beta, Family Safety, Toolbar. Дополнительные программы: Microsoft Office Outlook® Connector, Office Live Add-in, Microsoft Silverlight. Я не буду распространяться, что здесь к чему, надеюсь, гуглом умеют все пользоваться.

Windows Live

Далее по списку Windows Media Center. Это очередная попытка соорудить нечто, что уже есть у пользователей макинтошей – Front Row. Медиа центр – это такой медиа хаб, который дает возможность наслаждаться любым видом медии на вашем компьютере, будь то картинки, видео, музыка или интернет-тв. Удобство данного компонента заключается в том, что если компьютер подключить к телевизору, то смотреть фильмы становится очень удобно.

Windows Media Center

Еще одно нововведение это HomeGroup. Это сетевая утилита, которая упрощает процесс расшаривания файлов в локальной сети. Я с ней особо не игрался, ибо дома сейчас только один компьютер.
Внешние устройства.

HomeGroup

Внешние устройства.

Их у меня не очень много, но из того что я попробовал все заработало прекрасно. Конечно, мы должны понимать, что это только бета версия новой системы, и многие устройства будут совместимы чуть позже. Тем не менее, судя по слухам, большинство драйверов от висты прекрасно подходят к «семерке».

Синезубая гарнитура подключилась элементарно.

Внешние устройства.

Подключение айФона тоже не вызвало каких-либо проблем.

Мой софт.

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

Установка стороннего софта конечно немного интересней, чем баловство со стандартными средствами винды. Поехали по списку: Photoshop CS3, Office 2007, все браузеры (не ставил только хром еще), MySQL, Apache, Miranda.

Софт

Skype… И вуаля! Есть проблемы с этим софтом, но винда предупредила. Ставлю дальше, вроде запустился, скушал гарнитуру, работает. Немного притормозил при первом запуске, но потом все нормально.

Вот что меня действительно удивило, так это «холодный» старт фотошопа за 6 секунд. iTunes работает быстрее, чем в висте. И в целом производительность компьютера удивительным образом повысилась. Они, наконец, сделали приоритеты процессов. О чем свидетельствует довольно легкое переключение между оперой с 10-ю закладками (в том числе и с тяжелыми сайтами: флэш, картинки), фотошопа с 6мб исходного psd, ворда с вот этим текстом и айтюнса с музыкой. Я не считаю всякую мелочь вроде миранды и пр.

Заключение.

Мое мнение о системе весьма позитивное. Заметно, что очень много времени было потрачено на создание эргономичной структуры системы, где все просто и доступно практически по одному лишь единственному клику. Очень много тем мною осталось незатронутых, например, новый тач-скрин интерфейс. Времени у нас впереди еще много, так что думаю, успеем обсудить.
Микрософт должен был показать что-то действительно стоящее, ибо пользователи в виду непопулярности висты стали искать прибежище у Стива Джобса и даже у опенсорса. Вот они и показали. Теперь и я жду не дождусь официального релиза Windows 7 и всем того же желаю.

С уважением,
mindcrash.

P.S.
Скриншоты делались в разное время, часть картинок (про софт) с мелкософтовского сайта.
Качаем Windows 7 тут

понедельник, 25 мая 2009 г.

Книга: Как делать фотографии Hi-класса

LLL MTT MMJ

Книга всемирно известного фотохудожника, профессора факультета фотографии Д. Хеджкоу раскрывает тайны композиции рассматривает технические аспекты мастерства.
В каждой главе опубликованы практические задания для читателей и фотоэтюды мастера с рассказом о том, как они были созданы.

image

Скачать бесплатно: здесь

суббота, 16 мая 2009 г.

Kак на php и базе данных MySQL создать раздел «Новости» для своего сайта

Итак: определимся с тем, что мы хотим от раздела Новостей.

  • Раздел «Новости» должен находиться в папке «/news/» относительно корневого каталога сайта
  • Новости должны характеризоваться следующими полями: «Дата», «Тема», «Краткое содержание», «Новость», «Автор\источник»
  • Новости должны иметь клиентскую часть. Клиентская часть должна выводить новости в порядке обратном их добавлению (последний-первый) и разбивать их на страницы по 20 новостей на страницу со ссылкой на предыдущую страницу, следующую страницу и 10 страниц вперед. При клике на конкретную новость должна выводиться новость полностью. В случае, если к новости была добавлена фотография, то при просмотре новости должна выводиться фотография. Фотография должна в случае необходимости подгоняться под ширину 400 пикселей (если она большей ширины).
  • У Новостей должен быть модуль администрирования – модуль администрирования должен позволять администратору авторизоваться в системе вводя логин и пароль администратора. Так же раздел администрирования должен предоставлять возможность администратору добавлять новости либо изменять\удалять уже имеющиеся. Должна быть возможность добавлять к новости фотографию. Должно быть разбитие имеющихся новостей на страницы в соответствии с датой их добавления (последний-первый).


В общих чертах мы определились с техническим заданием.

Теперь давайте спроектируем архитектуру модуля. Предлагаю слудующую:

/inc/vars.php – файл в котором объявлены основные переменные (константы) – они общие для всего сайта
/inc/template.inc – шаблонизатор
/news/photos/ - папка с фотографиями новостей
/news/template/template.html – дизайн шаблон
/news/install.php – файл инсталлирующий базу данных
/news/index.php – клиентская часть модуля новостей
/news/administrating.php – «админская» часть модуля новостей

Думаю эта модель оптимально подходит под определение «модульность» сайта. К каждому модулю «инклюдятся» базовые файлы

/inc/vars.php и /inc/template.inc. Шаблонизатор тут я не выкладываю – так как вы можете использовать любой шаблонизатор. Дизайн-шаблон так же не описывается – так как это может быть просто пустой файл, в котором присутствует код {MAIN} – контент и {TITLE} – заголовок страницы.

Приступим к написанию модуля. Для этого определим базовые переменные.

Файл базовых переменных и функций /inc/vars.php


< ? // переменные базы данных $DBAdress = "127.0.0.1";$userName = "user";$userPass = "pass";$DBName = "my_db"; // логин, пароль администратора $LOGIN = "admin";$PASSWD = "111"; /*********************************************************** AUTH functions – функции авторизации (для модуля администрирования)* открывает сессию и помещает ее ИД в куку* приравнивает переменной $auth значение «1» и помещает ее в сессию* **********************************************************/ function setAuth(){ $auth = 1; @session_start();session_register("auth"); global $HTTP_SESSION_VARS; $HTTP_SESSION_VARS["auth"] = 1; $PHPSESSID = session_id();@setcookie("PHPSESSID" , "$PHPSESSID" , time() + 3600*24*3);if(session_is_registered("auth")){return $auth;}return 0; } /*function testAuth() – проверяет была ли произведена авторизация в системе и возвращает булевы значения*/ function testAuth(){ @session_start();global $HTTP_SESSION_VARS; if (session_is_registered("authPrice")){$auth = $HTTP_SESSION_VARS["auth"];return 1;}else{session_destroy(); return 0;}} /*function destroyAuth() – уничтожает авторизацию пользователя*/ function destroyAuth(){ session_start();session_destroy(); @setcookie("PHPSESSID" , "1" , time() - 60*60*24); } /********************************************************************************************************* Function importVars(); - полезная функция, она объединяет переменыне переданные* методами POST, GET в один массив *********************************************************************************************************/ function importVars(){ global $HTTP_GET_VARS;global $HTTP_POST_VARS; $EXT_VARS[0] = 0; while(list($key , $value) = each($HTTP_GET_VARS)){$EXT_VARS[$key] = $value;}reset($HTTP_GET_VARS); while(list($key , $value) = each($HTTP_POST_VARS)){$EXT_VARS[$key] = $value;}reset($HTTP_POST_VARS); return $EXT_VARS; } ? >


Что ж, базовые переменные и функции, которые к слову нам пригодятся и для других модулей нашего сайта мы определили. Теперь напишем инсталляционный скрипт (который уже будет использовать наш «файл переменных»).

Инсталляционный файл /news/instal.php

< ? /*************************************************** Include files**************************************************/ include "../inc/vars.php"; /*************************************************** MySQL connect**************************************************/ $pdb = mysql_connect($DBAdress , $userName , $userPass);mysql_select_db($DBName , $pdb) or die("Can't select DB");if(!$pdb){echo "connect is not sucsesfull!\n";} /*************************************************** Create Table tblNews**************************************************/ $result = mysql_query("CREATE TABLE tblNews( id integer PRIMARY KEY AUTO_INCREMENT,date char(15),subject char(255),shortCont TEXT,news TEXT,photo char(255),author char(255));"); mysql_close($pdb); ? >

(P.S. убрать пробел ьужду знаками: < ? и ? > )
Этот файл создает в базе данных нужную нам таблицу. Файл крайне прост, поэтому не будем останавливаться на его описании подробно – в нем всего лишь присоединяется файл переменных, затем осуществляется установка соединения с базой данных, затем создается нужная нам таблица, и потом закрывается соединение с БД – вот и все.

Администрирование модуля Новостей /news/administrating.php

В разделе администратора должна быть проверка логина и пароля администратора (авторизация) а так же возможность добавлять, исправлять или удалять новости и добавлять к ним фотографии. Рассмотрим это модуль:

adm.zip - размер административного файла более 700 строк кода, поэтому я вынес его в отдельный файл - скачав его, Вы сможете легко во всем разобраться, так как в файле присутствуют все необходимые коментарии!

С самым сложным, мы разобрались – мы создали модуль администрирования новостей для нашего сайта. Теперь добавим парочку тройку новостей и перейдем к написанию клиентской части!

Клиентская часть /news/index.php

Наша клиентская часть должна выводить список всех новостей, разбивая его на страницы, в соответствии с датой новости, а так же в случае выбора конкретной новости – показывать ее целиком с фотографией. Что ж, приступим:

index.zip - размер клиентской чайсти более 400 строк кода, поэтому я вынес его в отдельный файл - скачав его, Вы сможете легко во всем разобраться, так как в файле присутствуют все необходимые коментарии!

Заключение

Вот собственно и все! Полторы тысячи строк РНР-кода и профессиональный раздел новостей готов!

воскресенье, 12 апреля 2009 г.

Интернет-радио. Вещаем в сеть или как самому сделать интернет радио

LLL MTT MMJ

Название: Как самому сделать интернет радио + программы
Версия: 1.5
Licenсе: Open source
ОС: Windows
Язык: Русский

О программе: Вещаем в сеть или как самому сделать интернет радио

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

У нас есть два пути: простой и сложный. Результат, конечно же, соответствующий. Затратив 10 минут на простой путь у нас в распоряжении будет винамп, песни с которого будут вещаться в сеть. Но основная цель статьи – научиться делать профессиональное (ну, приближенное к профессиональному) радио, как написано в аннотации.

Начнем мы конечно… со сложного.
Чтобы было легче понять, что для чего, я покажу по какой схеме будет работать радио.

Такая схема позволяет диджею находиться на другом конце света относительно сервера. В нашем случае же сервер и пульт диджея будут на одной машине. Слушателям же (или клиентам) нужно сделать лишь одно: ввести в адрес своего плеера http://server:port. Или зайти в браузере на http://server:port/listen.pls

Начнем с сервера. Будем использовать SHOUTcast server от Nullsoft, создателей самого WinAMP’а. Качаем: http://depositfiles.com/files/ufpwqal62 . Эти 209 килобайт нужно распаковать и запустить файл установки. Установили? Идем в Program Files/SHOUTcast (или куда вы устанавливали сервер) и запускаем файл sc_serv.exe. Сервер запущен. Он ждет источника данных, потом – клиентов. Пока оставим его и перейдем к самому главному.

В качестве пульта диджея мы будем использовать SAM Broadcast 3. Этот мощный инструмент, с возможностями которого вы познакомитесь далее, использует базу данных для хранения списка песен и другой информации. Отчасти это удобно, но требует дополнительных ресурсов.

Качаем Sam Broadcast для Mysql  - http://depositfiles.com/files/uie287kfu . И одновременно качаем сам Mysql (http://depositfiles.com/files/pbmwjxyz3). Установили базу данных, переходим в C:MysqlBin (по умолчанию) и в командной строке пишем

mysqld

Тем самым мы запустили демон (или службу, как принято называть ее в windows) MySQL. Может кто-то не знает, как перейти в командную строку. Жмем Пуск-Выполнить, пишем ‘cmd’ без кавычек. В новом окне вводим: cd C:mysqlbin. Ну а там вводим ‘mysqld’ (без кавычек). Если же вы используете Windows/Total Commander, то перейдя в указанную папку просто никуда не щелкая введите ‘cmd’ и сразу попадете в консоль ms-dos в данной папке.

Сворачиваем окно консоли, запускаем установку Sam’а. Выбираем тип базы данных – MySQL. При установке создаются все необходимые таблицы, поэтому mysql должен быть запущен перед запуском установки Сэма.

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

Жмем Config, начинаем настройку

Жмем Config, начинаем настройку
Station Details – информация о вашей радио-станции. Пишите что хотите. А галочку внизу (Show station details on AudioRealm.com) лучше убрать. Особенно если вы используете пиратскую версию программы.
Statistic Relays – показ статистики. Нажимаем +, выбираем Shoutcast statistic relay, вводим следующие данные:

Host: localhost (или ip-адрес машины, на которой вы запустили shoutcast-server)
Port: 8000 (по-умолчанию. Изменить можно в файле sc_serv.ini в папке сервера shoutcast)
Password: changename (по-умолчанию. Изменить можно в файле sc_serv.ini в папке сервера shoutcast)

И поставьте галочку ‘Private Relay’, чтобы инфа о вашей станции не лилась на сайт производителя.

Остальные настройки не обязательны, но можете полазать.

Теперь нажимаем кнопку Desktop B, в разделе Encoders жмем +, добавляем mp3 and mp3pro encoder, и вводим следующие данные:

Quality и Format – какие угодно. Все зависит от мощности вашего канала. Внутри локалки я ставлю 64 kbps.

На вкладке Server Details вводим адрес сервера и порт, как в предыдущем пункте (Statistic relays).

Все! Настройка завершена! Теперь запускаем shoutcast server, а если он уже запущен, то в Sam’е идем на Desktop B, жмем правой кнопкой на нашем свежедобавленном Encoder’е и выбираем Start. Если все настроено правильно, то статус енкодера изменится на Encoding, а ‘No Source’ внизу окна сервера исчезнет. Значит пульт диджея удачно присоединился к серверу и главное и сложное уже позади!

Теперь на Desktop A или C начинаем запускать музыку. Для этого из списка песен перетаскиваем файл на любой из деков. Нажимаем кнопку Play, наслаждаемся музыкой.. Можете станцевать… Пора проверить, как это работает на клиентской стороне. Запустите винамп или другой свой любимый плеер. Не знаю как в других, а в винампе нажимаем Add Url внизу плейлиста и вводим адрес в таком формате: ip:port. Например, у меня это выглядит так: 192.168.222.71:8000

Музыка есть? Отлично! Не расстраивайтесь, что она отстает от оригинала на несколько секунд, я не знаю как это исправить. Такова глубина буферизации, я так понимаю. Кто знает, что можно сделать, напишите, пожалуйста, в комменты.

Другим пользователям можно давать попроще: http://192.168.222.71:8000/listen.pls. Этот адрес нужно ввести в браузере и нажать «Открыть». Вот и все! Удачи!

Counter

free counters