Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Вниз

Про сайт...   Найти похожие ветки 

 
Loginov Dmitry ©   (2006-02-27 13:28) [0]

Ну вот наконец-то мой сайтик принял божеский вид. Почти неделю безвылазно программил на php. По-моему ни плохо получилось, как считаете?
http://matrix.kladovka.net.ru/


 
КаПиБаРа ©   (2006-02-27 13:31) [1]

намальный сайт :)


 
jack128 ©   (2006-02-27 14:06) [2]

сайт делался под разрешение 640 на 480, я так понимаю?? ;-)


 
Jeer ©   (2006-02-27 14:19) [3]

"в шашечки или ехать ?"

Насчет "ехания" были, помнится, проблемы с производительностью.
Решены ?
Тогда - чисто учебный проект.
Тоже хорошо.


 
Lexer ©   (2006-02-27 14:22) [4]

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


 
Jeer ©   (2006-02-27 14:33) [5]

Lexer ©   (27.02.06 14:22) [4]


> раздражает огромное количество


А зря. Это "книжный" формат, наиболее узнаваемый пока.


 
seg   (2006-02-27 15:04) [6]

Слово Эмблемма  пишется с одной буквой М.


 
WondeRu ©   (2006-02-27 15:18) [7]

Loginov Dmitry ©   (27.02.06 13:28)
эмблеМа пишется с одной буквой М.


 
antonn ©   (2006-02-27 15:44) [8]

а мне ссылки в светло-розовом блоке не нравятся - слишком бледные.
текст слишком близко к границам расположен, нет отступа.


 
Loginov Dmitry ©   (2006-02-27 17:15) [9]

Два часа подключался. Что за связь, мля :|

> jack128 ©   (27.02.06 14:06) [2]
>
> сайт делался под разрешение 640 на 480, я так понимаю??
> ;-)


Нет. Минимальная ширина информационного поля - 665 пикселей (на глаз делал).


> Jeer ©   (27.02.06 14:19) [3]
>
> "в шашечки или ехать ?"
>
> Насчет "ехания" были, помнится, проблемы с производительностью.

Что за проблемы с производительностью?

> Решены ?
> Тогда - чисто учебный проект.
> Тоже хорошо.


Проект не учебный, а вполне профессиональный.


> seg   (27.02.06 15:04) [6]


> WondeRu ©   (27.02.06 15:18) [7]


Спасибо! Очень ценное наблюдение. Уже исправил.


 
Jeer ©   (2006-02-27 17:58) [10]

Loginov Dmitry ©   (27.02.06 17:15) [9]


> Что за проблемы с производительностью?


Сразу или по частям ? :)


> Проект не учебный, а вполне профессиональный.


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


 
Loginov Dmitry ©   (2006-02-27 18:07) [11]


>
> Сразу или по частям ? :)


Можно и так и так. В радостью выслушаю.


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


В эффективности матричных вычислений меня нельзя упрекнуть, т.к. этих вычислений пока еще нет :)


 
unknown ©   (2006-02-27 18:16) [12]

Сразу бросается в глаза
<td><img src="images/durer.png" width="149" height="140" border=0></td>
прпробуй сделать width="180"


 
Loginov Dmitry ©   (2006-02-27 18:30) [13]


> unknown ©   (27.02.06 18:16) [12]
>
> Сразу бросается в глаза
> <td><img src="images/durer.png" width="149" height="140"
> border=0></td>
> прпробуй сделать width="180"


Тогда будет уже не квадрат Дюрера, а прямоугольник Дюрера :)


 
unknown ©   (2006-02-27 18:40) [14]


> Loginov Dmitry ©   (27.02.06 18:30) [13]
> Тогда будет уже не квадрат Дюрера, а прямоугольник Дюрера
> :)


Ну так высоту подправить кто запрещает? :)


 
Loginov Dmitry ©   (2006-02-27 18:47) [15]

Ладно, подправлю, а то по аське тоже самое замечание получил.


 
Loginov Dmitry ©   (2006-02-27 19:16) [16]

Исправил только ширину. Ну что ж. Пусть будет "Прямоугольник Дюрера" :)


 
Jeer ©   (2006-02-28 11:48) [17]

Loginov Dmitry ©   (27.02.06 18:07) [11]

>В эффективности матричных вычислений меня нельзя упрекнуть, т.к. этих вычислений пока еще нет :)

Как это нет ?
Да хотя бы сложение и умножение:))

Из help по Матриксу:

MatriX - пожалуй самое мощное средство, разработанное для Delphi для работы с 2-мерными массивами - матрицами. Несмотря на технологическую простоту и прозрачность данной разработки, MatriX обладает очень быстрым вычислительным ядром и имеет полное право называться системой матричных вычислений.
..
Matrix упрощает программирование любых задач, связанных с матричными вычислениями.
Если программируемая задача очень сложная и ограничивается 2-мерными массивами, то использование Matrix в десятки раз упрощает реализацию такой задачи.
Благодаря Matrix появляется возможность программировать математические библиотеки для Delphi, о которых раньше нельзя было и мечтать. Например, сейчас вполне возможно запрограммировать универсальную библиотеку вейвлет-преобразований или нейронных сетей. Эта "универсальность" возможна благодаря единому представлению информации в Matrix.
В настоящее время ученые любой области науки стремятся решение любой задачи представить в виде последовательности матричных операций. Применение матриц позволяет ускорить решение практически любой задачи. Классическим примером применения матричных вычислений является электротехника.

Комментарий Jeer:

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

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


 
umbra ©   (2006-02-28 11:57) [18]

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


 
Awex   (2006-02-28 12:41) [19]

2Loginov Dmitry
>>>Почти неделю безвылазно программил на php
И зачем было изобретать велосипед??? Можно было всять OpenSource сиcтему упралением сайта например Mambo или Limbo. За пару вечеров настроить ее под сибя и дизайн и фукционал, благо нароботак для них очень много... кстани написано это тоже под php
Я для себя уеснил - перед тем как что то сделать посмотри, может уже это есть...


 
Loginov Dmitry ©   (2006-02-28 21:01) [20]


> Ядро для выполнения матричных вычислений должно быть высокоэффективным
> для достижения высокой скорости вычислений иначе такое ядро
> следует рассматривать как учебный пример.


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


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


Обзор был слишком беглым... Хотя на счет функции CalcFunc2() согласен. В погоне на универсальностью (эта функция расчитывает математические функции, передаваемые в качестве параметров, причем в качестве входных массивов могут быть как имена, так и численные значения) эффективность была занижена.
А вообще Matrix - своеобразная технология, направленная в первую очередь на упрощение программирования матричных операций, именно поэтому каждый массив имеет свое собственное строкое имя. Ну а оптимизация кода - это само сабой - именно на нее были потрачены многие месяцы. Попробуйте сделать тоже самое, и чтоб это работало быстрее - столкнетесь с множеством трудностей. (Хотя оптимальный код мне помогли создать на этом форуме).

> Awex   (28.02.06 12:41) [19]


Спасибо за совет. Буду знать, что есть средства, существенно облегчающие сайтостроительство. Однако это пока мой первый сайт на php, ведь надо же с чего-то начинать.


 
Loginov Dmitry ©   (2006-03-01 13:20) [21]


> umbra ©   (28.02.06 11:57) [18]
>
> сделайте в index.php проверку значения параметра page, а
> то ели попередавать в него всякого хлама, то можно много
> чего узнать об именах переменных в скрипте. А там и до визита
> турецких хакеров недалеко.


Исправил вроде. Спасибо за ценное замечание :)


 
Jeer ©   (2006-03-01 14:15) [22]

Loginov Dmitry ©   (28.02.06 21:01) [20]

У меня была старая версия Matrix, глядя на новую ( скачал ) могу признать, что есть серьезные успехи.
Так, что мои поздравления.

Но я никак не могу рассматривать Delphi, как инструмент для эффективных вычислительных операций.
На мой взгляд это надо выносить в DLL, написанную на C и откомпилированную сами знаете чем.

То же самое (Matrix) мне повторять не обязательно, чтобы убедиться в том, что и так мне понятно.:))

Вы себе поставили такую задачу, Вы ее решили, но это Ваш подход.

Мне вполне достаточно сугубо объектного подхода в рамках Delphi и переходить на символьные имена (например) совершенно ни  к чему.

В свое время, примером классического ООП в решении вычислительных задач на Delphi для меня была библиотека Delphi fundamentals by David Butler.


 
Loginov Dmitry ©   (2006-03-01 20:31) [23]


> Но я никак не могу рассматривать Delphi, как инструмент
> для эффективных вычислительных операций.
> На мой взгляд это надо выносить в DLL, написанную на C и
> откомпилированную сами знаете чем.


И что, это реально увеличивает скорость вычислений? Может быть... но на 1 - 2 процента - не намного это эффективнее... Счас же все современные средства (Delphi, Builder, VC и пр.) генерируют примерно один и тот же машинный код, имхо. Так что не вижу в этом смысла - переносить код в отдельную библиотеку, откомпилированную... ну вам виднее чем.


 
Jeer ©   (2006-03-02 09:38) [24]

Loginov Dmitry ©   (01.03.06 20:31) [23]


> Счас же все современные средства (Delphi, Builder, VC и
> пр.) генерируют примерно один и тот же машинный код, имхо.
>


Хорошо хоть указали на свое мнение:)

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

Кстати, в Матлаб, с которым Вы хотите сравнится:))), именно так и сделано, более того под разный тип процессора - своя  DLL.

atlas_Athlon.dll
atlas_P4.dll
atlas_PII.dll
atlas_PIII.dll
atlas_PPro.dll


 
Jeer ©   (2006-03-02 10:30) [25]

Вот пример.
Умножение матриц C = A * B ("лобовой" алгоритм) размерностью 500 х 500
выполняется на Delphi 5 за 5.2 сек, а на Free Pascal v.2 - 3.4 сек.

Прирост более 50 %, однако.
Если переписать на C и выполнить на Intel C, то будет еще прирост.


 
DSKalugin ©   (2006-03-02 10:50) [26]

на ассемблере пишите, прирост будет еще больше.


 
Jeer ©   (2006-03-02 10:52) [27]

DSKalugin ©   (02.03.06 10:50) [26]

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


 
Kerk ©   (2006-03-02 10:57) [28]


> Jeer ©   (02.03.06 10:52) [27]

Ты уж определись что важнее - компилятор или алгоритмы. :)


 
Jeer ©   (2006-03-02 11:03) [29]

Kerk ©   (02.03.06 10:57) [28]

Для профессиональных приложений - и то и другое.
Собственно, у меня "вопросов" по этой теме нет.

Есть у Логинова :))


 
Loginov Dmitry ©   (2006-03-02 14:46) [30]


> Кстати, в Матлаб, с которым Вы хотите сравнится:))), именно
> так и сделано, более того под разный тип процессора - своя
>  DLL.


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

Плюсы Матлаба:
- большое количество различных вычислительных алгоритмов;
- наличие эффективных вычислительных алгоритмов (умножение матриц здесь далеко не "лобовое");
- поддерживаются различные типы данных

Минусы Матлаба:
- очень медленный доступ к отдельным элементам массива (ваш алгоритм на Матлабе никогда не будет "летать");
- очень низкая скорость вызова m-функций (о функции feval() я вообще не говорю). Точно не знаю о причине тормозов при вызове m-функций, но думаю, что для каждой m-функции Матлаб создает свою изолированную рабочую область, причем ее создание занимает довольно значительное время;
- практически невозможно перегнать код Матлаба в проекты, написанные на других языках (правда Матлаб генерит какие-то DLL-ки, но без Матлаба они не запускаются).
- цена (9 килобаксов кажется)

К сожалению все плюсы Матлаба перетекают в минусы Матрикса. Зато минусы Матлаба перетекают в плюсы Матрикса, что немаловажно.


> Умножение матриц C = A * B ("лобовой" алгоритм) размерностью
> 500 х 500
> выполняется на Delphi 5 за 5.2 сек, а на Free Pascal v.2
> - 3.4 сек.
>
> Прирост более 50 %, однако.


А на Delphi 7 вы не пробовали повторить данный пример? У меня подозрение, что скорость окажется не меньше, чем на Free Pascal v.2. (подозрение связано с тем, что Delphi 7 выполняет арифметику с дробными числами примерно в 2 раза быстрее, чем Delphi 6 - это я сам проверял, поэтому на 100% не уверен).


> Увы, чаще всего вопрос эффективности вычислительных операций
> лежит в другой плоскости - алгоритмы.


Полностью с вами согласен


 
yuryzh ©   (2006-03-02 15:46) [31]

Для эффективных матричных операций используйле lapack.dll. Кстати, Matlab тоже ее использует. Для библиотеки есть хороший интерфейс www.dewresearch.com


 
Jeer ©   (2006-03-02 17:34) [32]

yuryzh ©   (02.03.06 15:46) [31]

Для справки Логинову:
from www.dewresearch.com

Important note:
All source provided is © 1999-2006 by Dew Research. No source can be distributed in part or whole without written permission by DewResearch. The source for MtxVec includes only the source written in pascal. Vector/matrix operations call external routines contained in dll"s, for basic operations like array add, subtract, multiply etc...,to allow MtxVec to take advantage of the latest CPU designs. Read more about advantages of this design in Assembly level optimization topic.


 
Loginov Dmitry ©   (2006-03-02 17:56) [33]

Понял! LAPACK - это сила :) Посмотрю что он собой представляет. Тут может наметится новый этап в развитии Matrix - скрещивание этих супербыстрых средств с менеджером массивов Matrix. Не знаю, правда, стоит ли гемороиться... наверное нет :)


 
Jeer ©   (2006-03-02 18:06) [34]

Loginov Dmitry ©   (02.03.06 17:56) [33]

Сила - это не LAPACk, а те, кто создает такие продукты.
Так, на заметку.


 
Loginov Dmitry ©   (2006-03-02 19:02) [35]


> www.dewresearch.com


Вот блин! Мало того, что их система весит десятки мегабайт, так они еще сдирают за это с людей нехилые деньги. Жжжмоты!
:)


 
Jeer ©   (2006-03-02 19:05) [36]

Loginov Dmitry ©   (02.03.06 19:02) [35]

Сделай лучше и бесплатно.
Так, вроде, ты решил с Матрикс ?

Будет людям добро:))


 
oldman ©   (2006-03-02 19:05) [37]


> Loginov Dmitry ©   (02.03.06 19:02) [35]
>
> > www.dewresearch.com
>
>
> Вот блин! Мало того, что их система весит десятки мегабайт,
>  так они еще сдирают за это с людей нехилые деньги.


Интересный вывод :)))
Чем больше мегабайтов, тем больше денюжков, имхо. Поскольку, имхо, больше возможностей...


 
Jeer ©   (2006-03-02 19:23) [38]

oldman ©   (02.03.06 19:05) [37]

> Чем больше мегабайтов, тем больше денюжков,


Ето не наш подход.

"Чем больше труда - тем больше удовольствия" (С)

Это - по нашему:))))



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.073 c
2-1142318231
dabreezy
2006-03-14 09:37
2006.03.26
Маленький вопросик по потокам.


8-1129748044
Alexandr Rivvin
2005-10-19 22:54
2006.03.26
Проигрывание MP3


2-1141996920
Fenix
2006-03-10 16:22
2006.03.26
Преобразование названия цветов


15-1141388059
konda
2006-03-03 15:14
2006.03.26
3D-образы покинули пределы мониторов


1-1140798177
аноним
2006-02-24 19:22
2006.03.26
Помогите разобраться с AV





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский