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

Веб-дизайн. Вопросы и ответы.

  Все выпуски  

Веб-дизайн. Вопросы и ответы. # 9 (133) Dweb.ru


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


WEB-дизайн. Вопросы и ответы.
# 9 (133)
2 апреля 2003 г.
Проект сайта "AGS Design" Dweb.ru
   GoldHost.ru    Jobus.ru    Jlove.ru    GoldHosting.ru
кол-во подписчиков - 17500


    В этом выпуске:

  • Задать вопрос.
  • Вопросы.
  • Вопросы и ответы.
  • Наши проекты.
  • 7 причин почему PHP лучше ASP
  •   Ссылки Вебмастеру:

  • Иконки и кнопки
  • Flash и Photoshop
  • Gold Хостинг
  • Анимация, 3D и графика
  • Скрипты (CGI,JS,Applet)
  • Фоны
  • Форум
  • Программы
  • Статьи
  • Обменные сети

  • Доброе время суток!

    Задать вопрос в рассылку можно на сайте http://dweb.ru, вписываете свой вопрос в форму для Обратной связи (правая колонка) и отсылаете или по е-мейлу (здесь существует очередь, т.е. если вопрос у Вас срочный, то задавайте его с сайта) Вопрос публикуется уже в ближайшей рассылке.

    Вопрос публикуется только один раз (из-за ограничения размера выпуска и огромного кол-ва вопросов)
    Вопросы не относящиеся к тематике рассылки и присланные на е-мейл публиковаться НЕ БУДУТ.
    Маленькая просьба. Если Вы пишете автору ответа, чтобы он уточнил какие-либо детали, то цитируйте в письме вопрос и ответ полностью.


    Свои вопросы Вы можете задать на нашем Форуме.

    Последние темы форума:
  • Установка PHP
  • РНР сессии, авторизация... помогите разобраться
  • Как организовать отправку заполненых форм со своей странички
  • Скрипт Недвижимости
  • Работа flash дизайнерам
  • Как сделать чтобы в IE5 layer был под iframe
  • Панель
  • Зацените пожалуйста сайт
  • Сохранение окна
  • Раскажите пожалуйста и научите ...
  • Помогите мне решить проблему....



    7 причин почему PHP лучше ASP


    Active Server Pages (ASP) - технология Microsoft для отображения динамических веб страниц. ASP поддерживают многие языки; наиболее распространенный - VBScript. PHP является альтернативой с открытой архитектурой для многих операционных систем, включая Linux и Windows.

    Я думаю, что ASP - хорошая и полезная технология,но в конечном счете я верю, что PHP докажет свое превосходство -- как технически,так и по популярности. Вот семь причин, почему я так считаю:

    1. Скорость Скорость Скорость.

    После первого запуска РНР скрипта, я сказал себе "это просто Феррари, настолько быстрый." Я использовал медленный компьютер с процессором 166 Mhz , поэтому у вас будет возможность работать и на самых древних машинах.

    ASP возможно никогда не будет так же быстр, как PHP. ASP построен на базе COM архитектуры. Когда программист на ASP использует VBScript, он запускает COM объект. Когда он пишет приложению-клиенту, он вызывает метод Write COM-объекта Response. При доступе в базу данных, он использует другой COM-объект. Для доступа в файловую систему, вызыватся другой COM-объект. Вся эта COM-нагрузка добавляется и замедляет работу.

    В модулях PHP, все запускается в области памяти PHP. Это означает, что код PHP будет исполняться быстрее, так как нет издержек на связь с различными COM-объектами в различных процессах.

    Следующий тест производительности, где 40 раз исполняется оператор Select на Microsoft SQL Server 7 , с использованием расширения MSSQL7, ODBC-расширения дя РНР и COM, покажет то, что я имею ввиду:

    PHP обращается к MSSQL7 (чем меньше значение, тем лучше)
    MSSQL - расширение РНР 01.88 сек.
    ODBC - расширение РНР 09.54 сек.
    ODBC через COM (ADO) 17.28 сек.
    OLEDB через COM 06.19 сек.


    При обращении к базе ODBC-расширения РНР, время запроса составило 9.54 секунд. Используя COM интерфейс для соединения с ODBC появляются издержки в 80% (17.28 сек).

    OLEDB - самая высокоскоростная СОМ-технология Microsoft для доступа в базы данных. Она быстрее ODBC, однако при использовании расширения PHP для MSSQL мы имеем 200% прирост производительности. Поэтому просто скажите программисту на ASP: Никаких COM, даешь скорость.

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

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

    2. Превосходная работа с памятью.

    В модели ASP(в IIS 4), если ASP-файл header.asp включен в 20 страниц, тогда в памяти содержатся 20 скомпилированных копий header.asp . IIS 5 применяет улучшенную модель для работы с памятью, но только пользователи Windows 2000 перейти на эту версию из-за несовместимости с IIS 4, и Windows NT 4.0 не может работать с IIS 5.Это означает, что многие веб сервера по-прежнему будут использовать худшую модель для работы с памятью.

    PHP загружает только необходимые include файлы.

    3. Отсутствие скрытых издержек.

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

    Так вот, покупка ASP нечто подобное. Нужно шифрование - покупайте ASPEncrypt. Нужна работа с почтой - покупайте ServerObject QMail. Нужна закачка файлов на сервер - покупайте Software Artisans SA-FileUp.

    В PHP все это встроено и к тому же бесплатно.

    4. Интеграция с MySQL .

    Интеграция PHP с MySQL просто восхитительна. Существует множество утилит на PHP для работы с базами данных MySQL. Набор свойств наиболее полный в сравнении с другими базами данных. У нас есть очень полезные функции как например mysql_insert_id и mysql_affected_rows, недоступные для других баз данных.

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

    Для сравнения Microsoft Access намного медленнее чем MySQL. SQL Server 7 и Oracle также быстры , но стоят намного дороже.

    Добавление от 19 апреля 2001: Многие эксперты по базам данных говорят мне насколько глупо сравнивать MySQL с Oracle и другими высокопроизводительными базами. Это идет от базового непонимания принципов функционирования большинства вебсайтов. Много вебсайтов обслуживают тысячи страниц в день, но осуществляют мало изменений данных. И типичной транзакцией является разовое изменение таблицы пользователей или сообщений форума. Таким образом база данных с быстрыми SELECT и хорошими INSERT и UPDATE как в MySQL, является оптимальным решением для это среды.

    5. Близость к Java/C++ стилю программирования.

    Преимущества данного утверждения являются всего лишь моим мнением.

    Я согласен, что вы не убедите программиста Visual Basic перейти на PHP только из-за сходства со стилем языков C или Java.

    Но можно убедить любителя C++ или Java, что PHP лучше и легче для изучения, чем VBScript.

    PHP также имеет неплохую поддержку для модульного программирования в классах. Использование классов по-прежнему редко в VBScript вследствие его тяжелого наследия. Родство PHP с Java и C++ обеспечивает большее количество прораммистов, постояноо использующих классы.

    6. Отсутствие проблем с исправлением багов.

    Вы когда-нибудь пытались попросить Microsoft исправить ошибку в ASP? Если вы не большая корпорация вроде Boeing, шансы на успех довольно малы. И если это серьезный баг, когда ничего не работает, что вы будете делать ?

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

    7. Стратегия межплатформенной миграции.

    Microsoft постоянно улучшает ASP. Следующее поколение, называемое ASP+ находится сейчас в стадии предпросмотра. Вне сомнения они исправят некоторые из приведенных здесь ошибок.

    Однако наверняка Microsoft постарается привязать вас к своим продуктам.

    Я был программистом для Macintosh. Когда пришла Windows 95,я переключился на нее, но большнство моего кода никогда не было переведено для испльзования в Windows. Он по-прежнему лежит где-то мертвым грузом,к моему сожалению. Я бы не хотел повторения этой ситуации с моим кодом для Windows.

    Есть ли у вас запасная стратегия на случай падения Microsoft? Не забывайте, что одно время Novell доминировал наравне с Microsoft в области сетевых решений. Сегодня все избавляются от Novell. То же самое может произойти с Microsoft.

    Я нашел свою запасную стратегию. Это - PHP. Я по-прежнему программирую в Windows,но знаю, что моя программа на PHP будет работать на Solaris, Linux и многих других операционных системах. Моя душа спокойна.

    Thu, Sep 14, 2000; by John Lim.
    Источник: PHP.kz



    Вопросы

  • 3213. У меня есть сайт. Когда его просматриваешь с разрешением 1024х960 то все рисунки по середине, но когда разрешение 1280х1024 то всё съезжает влево. Можно ли сделать так чтобы при разных разрешениях картинки автоматически становились по середине? Ответить.

  • 3214. Мне нужно сделать опрос, но как сделать чтобы на одной форме, одна группа радио-переключателей была не зависима от другой группы радио переключателей. Ответить.

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

  • 3216. В корневой директории сайта есть папка, скажем, /dir/, в которой содержится неограниченное число файлов: file-1.txt, file-2.txt и т.д. Кроме того, в корневой директории (не /dir/!!!) находится страница page.php Нужно сделать так, чтобы скрипт "сканировал" /dir/б случайным образом выбирал один из файлов и вставлял его содержимое в страницу page.php Именно такой подход необходим потому, что количество файлов и их содержание постоянно изменяется. Ответить.

  • 3217. Есть файлы, адреса которых:
    /stat/022003/1/text.php
    /stat/022003/2/text.php
    /stat/022003/3/text.php
    и т.д.
    В строке браузера они имеют вид:
    http://www.site.php?katalog=stat&podkatalog=022003&id=1
    http://www.site.php?katalog=stat&podkatalog=022003&id=2
    http://www.site.php?katalog=stat&podkatalog=022003&id=3
    Как посредством php можно организовать постраничный вывод файлов? Ответить.

  • 3218. Кто знает скрипт определяющий текущую букву CD-R для дальнейшего использования в ссылках HTML-файла на CD? Ответить.

  • 3219. Имеется директория /dir/ в которой содержатся файлы 1.txt, 2.txt, 3.txt и т.д. Есть страница page.php, которая содержит следующий код:
    $dir_name = "dir/";
    $dir = opendir($dir_name);
    $file_list = "";
    while ($file_name = readdir($dir)) {
      if (($file_name != ".") && ($file_name != "..")) {
      $file_list .= "<a href=page.php?¶m=$file_name>$file_name</a> | 
      ";
      }
    }
    $file_list .= "";
    closedir($dir);
    print "<center>";
    echo "$file_list";
    print "</center><hr>";
    if ($param == "$param") {
    include "dir/$param";
    }
    print "<center>";
    echo "$file_list";
    print "</center>";
    }
    Проблема вот в чем: скрипт сканирует директорию и составляет список файлов, которые находятся в ней, а затем формирует из него меню. Но в меню он пишет полные имена файлов, вместе с их расширениями (*.txt), т.е. получается: 1.txt | 2.txt | 3.txt
    А нужно, чтобы выводилось только имя файла, без его расширения: 1 | 2 | 3 |.
    Буду признателен за любую помощь в решении этой проблемы. Ответить.

  • 3220. У меня Apache Version 1.3.6 и W98 Адрес главной страницы моего сайта допустим таков:
    http://www.line.ru/~pluton
    Всё дело в ~
    В httpd.conf я прописываю:
    <VirtualHost 127.0.0.1>
    ServerName www.line.ru
    ServerAdmin pluton@mail.ru
    DocumentRoot "/usr/home/ng//www"
    #<Directory "/usr/home/ng">
    .........
    </VirtualHost>
    В hosts прописываю:
    127.0.0.1 www.line.ru
    В папке d:\usr\home\ng\www\ я создаю каталог ~pluton и размещаю файл index.html
    Запускаю Apache. В броузере набираю http://www.line.ru/~pluton. Страница index.html не загружается. Причём если вместо каталога ~pluton создать каталог pluton (без ~) и набрать в броузере http://www.line.ru/pluton страница index.html грузится нормально. По видимому всё дело в треклятом ~. Не подскажете как решить проблему? Ответить.

  • 3221. У меня есть сайт с набором двух фреймов и есть ПРОБЛЕМА! :(. Поисковики находя информацию с сайта, направляют посетителя на страницы, которые загружаются в фреймы, А МНЕ ХОТЕЛОСЬ бы чтоб эти страницы загружались в наборе фреймов, а не отдельно. Ведь у посетителя нет возможности перехода по меню. ПОМОГИТЕ, что можно сделать. Ответить.

  • 3222. Получаю в свой почтовый клиент (Outlook Explress) 150-200 писем с вопросами после выхода рассылки. Как автоматизировать "сведение" всех вопросов в один файл, т.е. не вручную "copy"-"paste" через буфер обмена, что занимает как минимум 4-5 часов, а автоматически, т.е. с помощью какого-либо софта: выделил все сообщения и конвертировал в один текстовый файл, что должно занять 5-10 минут.
    Уже нашел специальную утилиту, которая конвертирует сообщения из dbx файла почтового клиента в отдельные файлы формата eml, а дальше сдвинутся не могу. Ответить.

  • 3223. Недавно начал учить PHP. Написал простенький скриптик для выведение фраз на мой ссайт с другого сайта в инете. Но он че то не работает, помогите пожалуйста или если это возможно напишите скрипт что б работал. Вот мой скрипт:
    <?
    if ( !($fp = fopen("http://demonscity.combats.ru/inf.pl?short=1&login=xarix", "r")) ) exit("Не могу соединиться");
    $file = fread($fp, 1500000);
    $file = trim(chop($file));
    preg_match_all("!bossklan= rank=<B>([^<]+)</B> name!si",$file, $status);
    echo $status[1]
    ?>
    По идеи должно выводить то что находится в переменной $status[1], но выводит совершенно другое, а именно Array. Ответить.


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

  • x. Как с помощью ассемблерных вставок запрограммировать LPT порт так,чтобы к нему подключить восемь выключателей для управления программой. То есть моя программа представляет из себя счетчик времени для восьми объектов здания, включили свет,включился счетчик и т.д. Ответить.



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

  • 3208. У меня есть посещаемый сайт, конечно хостинг и его поддержка не обходится мне бесплатно, и я эти расходы компенсирую банерами, так последнее время я заметил, что трафик (посещаемость) растет, а показы наоборот уменьшаются, т.е. однозначно постоянные посетители, каких очень много, начали использовать проги, какие блокируют показ банеров. Что тут можна сделать? Можна хоть как-то этих людей вычислить, чтобы заблокировать вход на сайт?
    Ответ прислал Срез.ру.
    Можно договориться с клиентом чтобы баннер ты размещал статично - т.е. не грузил откуданить а клал прямоу у себя. так же можно чуточку изменить размеры баннера - эт обломить много прог сразу.
    но проще всего ставить рекламу текстову. опять таки - не подгружаемую!

  • 3209. Как сделать, чтобы страница показывалась в браузере только после загрузки всего ее содержимого(включая рисунки), а не постепенно?
    Ответ прислал A. Panyutin.
    В тэге body есть свойство onload - оно равно true, только если вся страница с ее компонентами загрузилась. Помещаешь страчничку в невидимый "layer/div", при онлоаде - делаешь ее видимой. все.
    Ответ прислал Ivan Kuznetsov.
    Заключи страницу в таблицу 1х1 с шириной 100%. Пока таблица вся не загрузится, ее содержимое не выводится

  • 3210. Подскажите бесплатный русский хостинг с SSI почти без рекламы. H10 не предлагать - там слишком много рекламы.
    Ответ прислал bitos.
    Поищи на сайте www.internethosting.ru там выбираешь нужные тебе правила для хостинга и ищешь... Так же там имеются не только Российские сервера предостваляющий бесплатный хостинг но и иностранные сайты. Так, что я думаю ты там должен найти подходящий...

  • 3211. Подскажите пожайлуста как сделать ссылку с Flash банера. То есть я вроде сделал ее через getUrl но получается что при прокрутке этого ролика автоматически открываются окна на которые указывает эта ссылка. А мне надо сделать чтобы ссылка открывалась только при нажатии.
    Ответ прислал yaniks.
    Команду getUrl поставить на событие т.е на клик, на обьект button
    Ответ прислал Александр Кадочников.
    Для того чтобы это предотвратить необходимо конвектировать ссылку в кнопку. (Вставить -> Конвектировать в символ -> [Выбрать "Кнопка"] -> нажать OK -> [правой кнопкой зверька на объекте "Кнопка1"] -> Действие -> Get URL )
    Ответ прислал Akeon.
    А ты ставь ссылку не на последний кадр, а на невидимый слой, который является символом типа "button" и при нажатии на который будет осуществлен переход по ссылке.
    Ответ прислал Polyanko Alexander.
    Тебе надо было вставить символ-кнопку. Назначаешь для нее нужные действия и переносишь в окно редактирования сцен. Вот здесь и назначаешь через getUrl адрес.
    Ответ прислал Sasha.
    В общем делаешь кнопку, первые три кадра не заполняешь, а четвёртое (зона покрытия)рисуешь на весь ролик. На кнопку ставишь getUrl.

  • 3212. Возникла проблемка. Есть такой вот скрипт, который должен скачивать страничку мне на сервер!:
    <?
    $host="localhost";
    $url="http://gismeteo.ru/towns/33829.htm";
    $so = fsockopen($host, 80, &$errno, &$errstr, 30);
    fputs($so,"GET $url HTTP/1.0\nHOST: $host\n\n");
    while(fgets($so,2048)!="\r\n" && !feof($so));
    unset($buf);
    while(!feof($so)) $buf.=fread($so,2048);
    fclose($so);
    /*echo "Download fine, size ".strlen($buf)." bytes.";*/ flush();
    $f=fopen("wether.htm","wb+");
    fwrite($f,$buf,strlen($buf));
    fclose($f);
    ?>
    Но проблема в том, что он скчивает страничку с ощибкой 404(нема такой странички), а чё делать даж не знаю!
    Ответ прислал MuToGeN.
    Это значит, что такой страницы действительно нет на удаленном сервере, или, возможно, сервер не хочет ее выдавать, если он не получил информации о браузере, операционной системе итд (защита от автоматических скачиваний страницы).
    Ответ прислал yaniks.
    $host="gismeteo.ru";
    $url="/towns/33829.htm";




  • GoldHost-Клуб
    "Клуб Друзей" прекращает своё существование в прежнем виде, но...
    Теперь данная рубрика переименовывается в "GoldHost-Клуб" - правила здесь таковы, что теперь, Вы, рекламируя нас, будете получать за это скидку (до 50%) GoldHost.ru + бесплатную публикацию во всех рассылках. Получить подробные правила и условия.
    * Хитрый Лис и его блог. Там всегда интересно.
    * Авторские игры - военная история и техника, рыбы и рыбная ловля, про заработок
    * Обучение - английскому языку on-line.(бесплатно).Переводы текстов.
    * Разные разности - Чат за 30; Игры; Тесты; Интернет почтой; День рождения; Штрих-коды; Фазы луны
    * GreatWeb.RU - портал продвинутых юзеров, все, что нужно для работы в WEB
    * ChatHome.ru - Классный чат - заходи!
    * Халуцим - Все о израильских винах, экспертная оценка качества вин. Дешевый семейный отдых в Израиле - более 1000 предложений.
    * Портал Знакомств
    * Для Вебмастера
    В "GoldHost-Клуб" может попасть любой сайт. Ссылки вращаются по КРУГУ постоянно. Как в рассылке, так и на сайте. Правила.



    Авторам

    Вы хотите, чтобы ваши статьи были опубликованы в рассылках 'Веб-Дизайн, азы' и 'Веб-Дизайн. От А до Я'? Если вы считаете, что можете написать о дизайне, скриптам, графике и т.п., если Вам есть что сказать и о чем рассказать, я буду рад сотрудничеству с Вами. Присылайте свои предложения и статьи.
    Давайте вместе делать общее дело! Присылайте свои соображения, мысли, истории... поделитесь своим опытом.
    В качестве гонорара Вы получите несколько строк под Вашей статьёй, для рекламы/описания Вашего сайта.
    Буду рад сотрудничеству.


    Давыденко Дмитрий.     Dweb.ru   GoldHost.ru   JLove.ru  JobUs.ru   DwebHost.ru

    © 2000-2002 Copyright by Dweb.RU
    Копирование материалов рассылки возможно только в случае явного указания на сайт "Dweb.RU" как на источник информации. При этом обязательно явное указание адреса: http://dweb.ru/


    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Отписаться
    Убрать рекламу

    В избранное