Показать полную графическую версию : Общие вопросы по коду
Страниц :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[
18]
19
20
21
22
silmin85
13-06-2011, 01:40
Товарищи помогите ! Мучаюсь над одним вопросом! Недавно
только начал изучать языки, кроме HTML ещё слабо что
понимаю. Так вот есть страницы 1.html, 2.html и тут мне
нужно с первой страницы 1.html передать данные во
вторую страницу! Данные которые собираюсь передавать на
2.html - это текст и ссылка.
silmin85, понимание принципов работы протокола HTTP (http://ru.wikipedia.org/wiki/HTTP) в общем, и веб-сервера в частности избавит от подобных вопросов.
Здравствуйте. В один день, на бесплатном хостинге (что уже значит что техподдержки никакой нету), при запуске скрипта через crontab, php начал выдавать ошибку
PHP Fatal error: Class 'ZipArchive' not found in .../.../.../... .php on line 3
Если скрипт запускать нормальным образом (при обращении к нему через браузер или любим другим способом), то никакая ошибка не происходит, все ок - архив без проблем создается.
Я ничего не менял, видимо это хостинг себе там что-то обновил, и у меня начала происходить ошибка, что невозможно найти путь к классу с 'ZipArchive' если скрипт запускать через крон.
Подскажите пожалуйста, как вручную указать путь к этому классу, и где он по умолчанию находится (а то путь где он должен находится я не знаю).
Или как по другому можно решить эту проблему?
Большое спасибо!
Подскажите пожалуйста, как вручную указать путь к этому классу, и где он по умолчанию находится (а то путь где он должен находится я не знаю). »
Это расширение компилируется в PHP или ставится как PECL. Для этого нужен доступ к серверу.
Вероятно, через CLI (через командную строку) расширение недоступно. Здесь эту проблему не решите.
Sham, я одного не могу понять, а что есть разница как запускать/исполнять скрипт, через crontab, или "обыкновенным" запуском?
А может такое быть что по какой-то причине, (когда скрипт запускается через cron), просто устанавливается неправильный путь к классу? Тогда, наверное, можно было б вручную указать путь к классу (ini_set, path ...) , нет?
Спасибо, еще раз.
fooger, может через CLI другая версия PHP запускается - тут никто не ответит.
"php -m" - смотрите модули.
Наверное можно обойти, запустив по крону php-файл с текстом file_get_contents('http_УРЛ_крон_скрипта');, чтобы запустить этот скрипт по http.
просто устанавливается неправильный путь к классу? Тогда, наверное, можно было б вручную указать путь к классу (ini_set, path ...) , нет? »
это не php-класс, а расширение интерпретатора PHP. php-классы инклудятся в сам скрипт.
file_get_contents('http_УРЛ_крон_скрипта'); »
Sham, огромное спасибо! Метод с file_get_contents отлично подошел! (правда пришлось скопировать содержание скрипта в другой файл, и его уже запускать)..
"php -m" - смотрите модули. » - на будущее, это как?
Forest Gump
18-08-2011, 12:46
господа, можно вопрос?
как вывести видео-поток с одного из каналов видеорегистратора на веб-сайт?
понимаю, что мало информации) но готов ответить на ваши вопросы
заранее благодарен!
Forest Gump, без использования компьютера или с использованием компьютера?
Forest Gump
18-08-2011, 14:45
fooger,
вы знаете, в принципе - как угодно, лишь бы получилось
в идеале, конечно, хотелось бы без компьютера. чтобы к видео регистратору не ставить рядом ещё и сервер. так дешевле будет)
или чтобы регистратор был подключен к интернету и передавал данные удаленно на компьютер
но можно и так, чтобы сперва с регистратора на комп, а потом уже куда-нибудь передавать удаленно
Сервер должен отдавать видео-поток в нужном формате (flash, mp4 и тд), а в страничке должен быть плеер, который должен проигрывать этот поток. Реализаций может быть куча, зависит от железа, ПО...
Если железка популярная, то решение находится поиском.
Forest Gump, ну вообщем вопрос задан чуть не в той теме, но в Вашем случае это даже и лучше, потому что я подписан на эту тему, и мне когда-то нужен был ответ на точной такой же вопрос, и я много чего знаю на эту тему (ух какой я скромный) :)!
Для начала н ужно знать несколько вещей:
1. Модель регистратора(чтобы знать что он умеет).
2. Ваше подключение к интернету (скорость, тип IP-адреса).
3. Нужно ли встраивание видео в веб-страницу на Вашем (или другом) сайте.
4. Смотреть будете только Вы, или еще куча народа....
Значит по поводу регистратора без компьютера.
Зачастую многие регистраторы умеют транслировать видео в интернет, но есть недостатки. Вот главные из них (по мере убывания):
1. Регистратор честно говоря не транслирует видео в сеть, он сам является "веб-сервером" на который нужно заходить, чтобы увидеть видео. Вот тут часто и начинаются проблемы.
Есть три вида IP.
Первый, статический (наилучший) - это когда Ваш компьютер всегда имеет один и тот же IP, и на него можно без проблем залезть с интернета.
Второй, динамический реальный (не самый лучший, но тоже подходит) - это когда Ваш IP часто меняется, но на компьютер все равно можно залезть с интернета зная его IP. Для такого типа подключения нужно пользоваться сервисами типа DynDns, многие регистраторы также поддерживают и эту технологию. Если коротко, то DynDns - это когда регистратор, при каждой смене IP - сайту/сервису DynDns посылает свой новый IP, в свою очередь этот сайт выдает вам поддомен такого плана "свободный_логин.dyndns.org", и по этому домену вы всегда можете попасть на свой регистратор (точнее IP).
Третий тип, динамический виртуальный (это плохо, не подходит вообще) - это когда на Ваш компьютер/регистратор ну никак не попасть с интернета. На самом деле этот IP - это IP вашего провайдера, и вы находитесь за NAT-ом (ну или что-то в этом роде). Если очень интересно, то больше про типы IP, и принцип их работы можете нагуглить.
Для того чтобы зайти на регистратор нужно писать не только IP, но еще и порт выставленный в настройках регистратора. Интернет адрес будет выглядеть примерно так:
http://198.74.4.2:8080/ , или если с DynDns то так http://login.dyndns.org:8080/ . 8080 - это порт выставленный в настройках регистратора.
2. В 99% моделей регистраторов, смотреть трансляцию можно только с помощью технологии Active-X , то есть только через браузер Internet Explorer, ну или же ставить плагины к другим браузерам (помню точно слышал, что для Google Chrome, есть плагин Active-X). Для рядовых пользователей, это не есть гуд.
3. Если видео смотреть хотите не только Вы, но и другие люди, то они скорее всего будут иметь доступ ко всем настройкам регистратора, чего я думаю Вам бы не хотелось. Разве что есть регистраторы в которых есть разные учетные записи, администратора и гостя, но я о таких не слышал.
4. Такое видео, будет не так просто встроить в какую-то веб-страничку, если это вообще будет возможно.
Видео-трансляция с помощью компьютера всех этих недостатков лишена.
Вот самая простая схема трансляции с помощью компьютера.
1. На компьютере заходим на видео регистратор (как угодно, через интернет (см. выше), через локальную сеть, или еще как-то, например bnc шнур в tv-тюнер), и просматриваем видео на компьютере.
2. Теперь будем транслировать в специальные интернет сервисы указанную область рабочего стола (можно выбрать что угодно, хоть маленький кусочек видео, хоть весь рабочий стол вместе с панелькой пуск))) ).
По поводу программ. Какие варианты только не пробовал, ставил программы для эмуляции веб-камеры (с рабочего стола, видео, или картинки), потом через браузер, или с помощью специальных программ, транслировал видео на сервисы. Но все это оказывалось не надежно, получалась очень большая нагрузка на проц, и т.д.
После долгих поисков, нашел просто идеальную программу X-split (http://www.xsplit.com/) , которая в себе имеет все что нужно и даже больше. Программа, кстати, в интернете почему-то мало известная...
Она может транслировать видео с разных источников (веб-камер, рабочего стола, картинок, и еще с многих других источников), может транслировать сразу в множество сервисов (если один упадет, будет жить другой), создает логи, переподключается при сбое интернета, относительно маленькая нагрузка на проц, имеет приятный интерфейс и т.д. и т.п.
Для видео трансляций существуют специльные сервисы (ustream.tv, justin.tv и т.д.), основных их где-то 4-5, и все они есть в той программе. Если не доверяете сервисам, можете написать свой, но для этого нужно не плохо разбиратся в програмировании.
При трансляции с компьютера, проблем с IP адресом не возникает. Это потому что компьютер посылает поток на сервер, а не сам является серврером, как в случае с регистратором.
По поводу просмотра с сервисов видео трансляции. Просмотр осуществляется через плеер (аля как на YouTube), написанный на Adobe Flash Player (который есть практически у всех). В этом же случае, встроить плеер на любую веб-страничку сложностей не составит, нужно просто скопировать код, у себя в профиле.
На сервисах видео трансляций нужно зарегистрироваться, и создать свои каналы трансляций. Логины и пароли нужно скормить программе, настроить ее (качество/скорость/нагрузку) и начать трансляцию.
В принципе все. Если есть вопросы обращайтесь.
P.S. Эх, мне бы в свое время так кто-то объяснил))
kop4enyi
04-09-2011, 15:25
Как сделать шапку сайта кликабельной (переход на главную страницу)?
Ссылка на шапку сайта организованна в CSS:
#top {height: 96px; background: url(http://xxx.ucoz.ru/9.png);}
Добавить к слою top обработку события onclick="location.url='index.html'; return false;"
И к стилю cursor:pointer;
kop4enyi
04-09-2011, 17:05
Спс, разобрался :)
Заработало тока так:
onClick="location='http:....
Да я точно не помню, как это делается. Хорошо когда кто-то может домыслить код ;)
тег a можно сделать блоковым display:block, с нужным размером, или пиксельный прозрачный gif растянуть и сделать ссылкой.
location.href и #top:hover{cursor:pointer;}
kop4enyi
06-09-2011, 17:42
Как выравнять по центру? Сейчас по левому краю :)
<div id="soc"> <?if($RSS_LINK$)?>
<a href="$RSS_LINK$" target="_blank" title="RSS" class="soc-rss"></a><?endif?>
<a href="http://www.facebook.com/share.php?u=$HOME_PAGE_LINK$" rel="nofollow" target="_blank" title="FaceBook" class="soc-facebook"></a>
<a href="http://vkontakte.ru/share.php?url=$HOME_PAGE_LINK$" rel="nofollow" target="_blank" title="Vkontakte" class="soc-vkontakte"></a>
<a href="http://twitter.com/share?url=$HOME_PAGE_LINK$" rel="nofollow" target="_blank" title="Twitter" class="soc-twitter"></a> </div>
Habetdin
06-09-2011, 18:13
kop4enyi, в css найдите #soc и измените text-align на center
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC