Hi
Вот добрались до "№3" выпуска рассылки.
Сегодня в меню: новости + немного софта + статья про OpenGL в Delphi + проекты LS + немного юмора
Наслаждайтесь :0)

News

31.01.2005 LineSoft
Новые LS'обои в разделе Графика:
Troubles
You are not alone
You are not alone_2

30.01.2005
По аське идёт рассылка вируса! С номера 91408633 под предлогом опроса рассылается ссылка на вирус, у некоторых винт уже вылетел, предупреди и разошли всем, кто у тебя в контакт-листе есть.

30.01.2005
Датская компания Secunia предупреждает об обнаружении нескольких критических дыр в браузере Microsoft Internet Explorer, которые теоретически могут использоваться злоумышленниками с целью получения несанкционированного доступа к удаленному компьютеру или в процессе организации XSS-атак (Cross-Site Scripting).

30.01.2005
Компания Microsoft решила отказаться от дальнейшего развития 64-разрядной версии операционной системы Windows XP для процессоров семейства Intel Itanium. Как сообщает издание Infoworld, данное решение продиктовано тем, что спрос на рабочие станции на базе Itanium не оправдал ожиданий

30.01.2005
Rafel Ivgi сообщает об обнаружении уязвимости в популярном антивирусном ПО от Symantec - Norton AntiVirus 2004. Одна из динамических библиотек, инсталлируемых этим антивирусом, "ccErrDsp.dll" (инсталлируется в C:\Program Files\Common Files\Symantec Shared\) регистрирует в системе COM (Component Object Model) - объект "CcErrDsp.ErrorDisplay.1".

30.01.2005
Популярный проигрыватель от NullSoft, как оказалось, содержит уязвимость, позволяющую злоумышленнику вызвать на стороне клиента переполнение буфера и выполнить произвольный код. Неуязвимость обнаружена в двух последних версиях WinAmp 5.05 и WinAmp 5.06. Специалисты компании Secunia оценили ее как "весьма критичную".


Soft

Самый полный набор кодеков - K-lite mega codec pack 2.35Full 2,35
Хороший настройщик Xp - Xp antispy 3.92 Rus
Без комментариев - Total Commander 6.50 Final


Articles

Здесь вы можете опубликовать свои статьи. Присылайте их на мыло lsnews@fm.com.ua

Чисто OpenGL

Без предисловий и теорий

Итак для начала нам следует проделать подготовительную работу:

  • Настроить формат пикселей с учетом отображаемой информации
  • Создать контекст OpenGL и подготовить сам движок OpenGL к работе
Формат пикселей удобно вынести в отдельную процедуру, которую мы оформим следующим образом:

Здесь при заполнении структуры TPixelFormatDescriptor мы задаем параметры нашей будущего графического отображение в т.ч. количество цветовых бит, а также тип пикселей (iPixelType). Мы также задаем флаги, которые, как видно из названия, указывают на то, что наша программа будет поддерживать OpenGL, что мы будем рисовать в окне и использовать двойную буферизацию (параметр необходимый для воспроизведения движущихся объектов).

Далее посредством вызова ChoosePixelFormat система выбирает подходящий формат пикселя и мы через SetPixelFormat присваиваем его нашему окну.

Теперь нам надо инициализировать контекст самого OpenGL посредством функций содержащихся в модуле Windows и произвести дополнительную настройку движка.

Как видим, сначала мы задали необходимый формат пикселей для нашей графики. Потом при помощи функции wglCreateContext мы создаем OpenGL контекст, а в последствии делаем его текущим контекстом. Далее мы используя уже универсальные функции1 проделаем настройку "мира" который будем создавать. Для этого мы через glClearColor очищаем наш контекст и заполняем ее 60 %-м черным цветом. Далее мы выбираем матрицу проекций, которая определяет как будут проецироваться трехмерные объекты на плоскость экрана (в оконные координаты) и через glLoadIdentity устанавливаем единичную матрицу и задаем границы плана в "мировых координатах" вызовом glFrustum. После чего мы загружаем модельно видовую матрицу и делаем ее смещение (glTranslatef).

Что мы будем рисовать

Конечно можно было нарисовать простую пирамиду или же куб. Но мы сделаем большее мы нарисуем "признание в любви"2(рис.1). Специально для этого, методом "научного перебора" была разработана модель описывающая соответствующую кривую:

И теперь нам осталось только перевести ее с языка математики на нормальный "человеческий".

Прорисовка сцены

Подготовку сцены мы начнем с подключения разных дополнительных функций, без которых дальнейшая работа невозможна. Эти функции прописаны в методе BeginPaint, а также в методе FormResize (чтоб соответственно менялся размер объекта при изменении размера формы). Для этого мы используем функций glEnable с соответствующими параметрами. Далее мы в FormPaint используем подготовленные заранее методы DrawFace и DrawElement (см. Листинг.1) для отрисовки вышеупомянутого объекта. А для придание ему еще большей "пикантности" используем возможности OpenGL по освещению сцены.

Листниг.1


Questions

Вопросы присылайте на мыло lsnews@fm.com.ua или мыло рассылки + ответы на них

По прежнему нет :((


Projects

LS Logs - ведение статистики cайта
Скрипты LSLogs позволяют вести историю посещений сайта и выдавать информацию о рейтинге как разделов так и отдельных запросов. Дистрибутив содержит описание принципа работы и последовательности действий для установки.
[Подробнее о проекте]

MyLib
MyLib создает образы дисков, сохраняя информацию о файлах и каталогах. Сделав образы всех своих дисков вы можете просматривать их содержимое или производить поиск без необходимости пересматривать каждый диск отдельно. Образы дисков при этом имеют размер не более 100-200Кб.
[Подробнее о проекте]

m3uCopy
m3uCopy предназначена для создания сборников музыки.
Выбрав плейлист winamp, папку или файлы мы можете: переместить или скопировать выбранные медиа-файлы в необходимую папку, рассортировать или переименовать музыку в соответствии с описанием в плейлисте, установить порядок проигрывания (при создании audio cd), ввести ограничение на общий размер файлов.
Встроенный редактор позволяет редактировать плейлист, имеет встроенный проигрыватель. Программа не нуждается в инсталляции. [Подробнее о проекте]

Advanced Visual Compare
AVC сравнивает текстовые файлы выделяя фрагменты измененного текста другим цветом.
[Подробнее о проекте]

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

fdb
Info: fdb - база данных, позволяющая облегчить работу Delphi-программистам с сохранением/загрузкой самых различных данных в своих программах. Все функции fdb реализованы в виде .dll модуля (100Кб).
Концепция fdb состоит в: оптимальной организации данных, максимальной скорости доступа к данным, простом и надежном формате файла, полном доступе программиста к структуре и данным fdb.
» Сайт fdb (http://fdbproject.narod.ru)

Changer
Программа заменяет указанную строку str1 на str2 в файлах указанного каталога/каталогов.
[Подробнее о проекте]

fdbEditor
fdbEditor (fdbe) - редактор баз данных fdb. Предназначен для непосредственного редактирования баз данных fdb включая изменение всех типов данных и структур;


Humor :0)
Разговор:
- Вы какие газеты выписали на этот год?
- А зачем мне газеты, когда есть интеpнет?
- А в убоpную с клавиатуpой ходить будете?

***
2025-й год... детский сад... мальчик говорит девочке:
- Слушай, Юлька, а твои родители в каком чате познакомились?

***
- Это просто безнравственно - подыскивать спутницу жизни с помощью компьютера! - говорит отец сыну.
- А как ты познакомился с мамой?
- Нормально. Выиграл ее в покер.

***
Чукча в компьютерном магазине:
- У вас операционные системы есть?
- Есть.
- Многозадачные есть?
- Есть.
- Дайте, пожалуйста, трехзадачную!

***
- Алло! Техотдел?! Я пароль набираю - а меня не пускают!
- Значит, правильно набирать надо.
- Я правильно набираю! Пять звездочек!

***
Магазин по пpодаже компьютеpов. Пpодавец подбиpает богатой, но не понимающей в компьютеpах даме:
- Hу вот, я вам подобpал жесткий диск получше...
- Получше - это пожестче?

***
Возможный вариант поведения автомобильного бортового компьютера:
- Внимание, на дороге старушка! Дважды кликните акселератор чтобы сохранить ее в виде обоев!

***
В чате: - Людиуменяпробелсломанчёделать?
Ответ: Профессионалы_пробелом_не_пользуются!

***
Возлюбленная компьютеpщика муpлычет ему на ушко:
- Любимый, ну когда, когда мы будем pегистpиpоваться?
- А на хpена? Я щас и так взломаю...

***
Сидит программист, пишет программу, вдруг, стук в дверь. Открывает - а там маленькая смерть c косой!
Программист:
- Не забирай меня сейчас, дай программу дописать!
Смерть:
- А я не за тобой, я за твоим винчестером!

***
Папа, а хакеpы хоpошо полyчают?
- Хоpошо, сынок, лет эдак пятнадцать...

***
Вебмастер сдает на права, заполняет бланк:
Рост: 185
Вес: 90
Цвет глаз: #44AAFF

Выпуск подготовил: mib

Написать в рассылку | Письмо LineSoft creative group | LineSoft creative group site