PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): [1] 2 3 »

> Найдено сообщений: 31
manking Отправлено: 19 Января, 2016 - 13:35:42 • Тема: Кодирование url для кодировки UTF-8(rus)? • Форум: HTML, Дизайн & CSS

Ответов: 2
Просмотров: 860
Viper пишет:
utf8 правильно настройте.

В смысле правильно? Где именно в PHP(там где переменной присваивается строка) или где то в другом месте?
manking Отправлено: 19 Января, 2016 - 12:01:28 • Тема: Кодирование url для кодировки UTF-8(rus)? • Форум: HTML, Дизайн & CSS

Ответов: 2
Просмотров: 860
Добрый день.

Youtube в firefox,opera,IE принимает строки url на поиск в кодировке utf8.
А если запрашивать через safari то работает только в CP1251

Так в firefox работает
http://www[dot]youtube[dot]com/embed?lis[dot][dot][dot]1%81%D0%B8%D0%B8

Так в safari не работает - выводит ошибки перебирая разные файлы
http://www[dot]youtube[dot]com/embed?lis[dot][dot][dot]1%81%D0%B8%D0%B8

Так в safari работает - если на английском передать
http://www[dot]youtube[dot]com/embed?lis[dot][dot][dot]&list=russia team

Так в safari работает - если кодировать urlencode из 1251
http://www[dot]youtube[dot]com/embed?lis[dot][dot][dot]1%91%D0%A0%D1%91



PHP:
скопировать код в буфер обмена
  1.       <?PHP
  2.         $text = "Сборная россии";
  3.         //$text = urlencode($text); // работает в других браузерах кроме safari
  4.         $text = urlencode(mb_convert_encoding($text,"UTF-8", "CP1251")); // работает в safari после перекодировки
  5.        
  6.         echo "<pre>".$text."</pre>";
  7.         echo "<iframe src=\"http://www.youtube.com/embed?listType=search&list=".$text."\"  frameborder=\"0\"  ></iframe>";
  8.     ?>


Есть ли универсальное средство по передаче ссылок url в utf8, чтобы работало во всех браузерах?
manking Отправлено: 09 Ноября, 2010 - 16:18:55 • Тема: Можно ли запустить C++ exe как fastcgi на windows IIS? • Форум: Администрирование Windows

Ответов: 9
Просмотров: 8589
Мелкий пишет:

А в чём, простите, разница? У виндов нет cmd?
Вот под апач пример настройки: http://habrahabr.ru/blogs/cpp/61532/


На IIS указание cmd обработчиком приводит к ошибке 500. К тому же поднятие консоли при каждом запросе, приведет к падению производительности(по крайне мере так выглядит).

Эту статью читал, но там используется сокеты. А при CGI вывод cout print идет сразу в браузер.
Попробую с сокетами.

JustUserR пишет:
в частности использования HadlerFactory для генерации обработчиков реального времени

А вот здесь не совсем понимаю.

Выходит как. При CGI исполнении exe файла, создается процесс в windows.
например приложение web.exe создаст процесс web.exe который виден в диспетчере задач.

Это приложение выполнилось, все cout printf выводы отдало в браузер. И завершилось.

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


Вот здесь 2 выхода, либо как то применять новое название для процесса
web.exe , web1.exe , web3.exe . Как это сделать представления не имею. Это нужно ковырять ядро win.

2 выход это создать свой обработчик exe. Который создает один процесс. И принимает запросы на запуск приложений, но создает для каждого нового обращения свой поток
внутри этого процесса.
Видимо php-cgi.exe это и есть подобный обработчик для php. Для других языков типа perl python он тоже должен быть.

Но вот есть ли такой для c++? Ведь писать собственный это как я понял огромный труд на 3-4 месяца?
manking Отправлено: 09 Ноября, 2010 - 00:40:24 • Тема: Можно ли запустить C++ exe как fastcgi на windows IIS? • Форум: Администрирование Windows

Ответов: 9
Просмотров: 8589
Для fastcgi на IIS требуется указать обработчик exe или dll.

Если использовать php как fastcgi.
То в качестве обработчика указываю php-cgi.exe который в папке с самим php.
И все работает.

У .exe файлов я вижу в качестве обработчика только cmd.exe.
Но это консольный обработчик. А нужен windows.


Получается настроить это дело в apache.
Но в IIS7.5 ничего не выходит.
manking Отправлено: 03 Ноября, 2010 - 23:50:36 • Тема: многоядерное программирование на php • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2283
Мелкий пишет:
В рамках одного скрипта - многопоточности нет. (исключение: запуск других приложений в фон)
Превосходно параллелится, если несколько обращений к серверу.


А какие функции за это отвечают?

Ну а смысл в использовании например 8 ядерных процессоров вместо 2 ядерных, получается пропадает?
Я могу цикл распаралелить и получить выигрышь в производительности?
manking Отправлено: 03 Ноября, 2010 - 19:44:41 • Тема: многоядерное программирование на php • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2283
Можно ли нагрузить 2 - 4 и.т.д ядер в процессоре средствами PHP или надо настраивать операционную систему , веб сервер и другие компоненты системы?

В паралельном и многопоточном программировании пока не разбираюсь. Огорчение

Где нибудь можно посмотреть статьи или книги, где бы на примере PHP показывалось, как нагрузить все ядра?

Например в freebsd командой top показывается
CPU1 99%.
CPU0 0%
во время выполнения скрипта.
manking Отправлено: 13 Сентября, 2010 - 18:08:48 • Тема: Можно ли передать сигнал двух кабелей витой пары через 1 кабель? • Форум: Прочее

Ответов: 12
Просмотров: 111
Uchkuma пишет:
manking, узнай, какая скорость локальной сети предоставляется провайдеров. Позвони в техподдержку е-мое! Если 1000 мегабит (а не 100), то использует все 8 проводков.



А ну хорошо. Спасибо.
manking Отправлено: 13 Сентября, 2010 - 15:13:59 • Тема: Можно ли передать сигнал двух кабелей витой пары через 1 кабель? • Форум: Прочее

Ответов: 12
Просмотров: 111
А оборудование которое у провайдера стоит, может использовать больше четырех проводков?

Щас со своими компами попробовал, сетевая карта автоматически переключается с режима 1000 на 100. Но будет ли у них так же?
manking Отправлено: 12 Сентября, 2010 - 07:39:13 • Тема: Можно ли передать сигнал двух кабелей витой пары через 1 кабель? • Форум: Прочее

Ответов: 12
Просмотров: 111
Мелкий пишет:


А зачем вам вообще 2 разные линии одного провайдера? Я понимаю, если это 2 разных провайдера - так дешевле получается та же скорость (после развлекаловок с маршрутизатором) или так надёжнее, т.к. вероятность выхода обоих провайдеров из строя ниже.


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

Работать с настоящим доменным именем куда приятней, чем с локальным. Улыбка



А в продаже таких переходников не видели? Может на рынках типа горбушки?

розетка у меня комплексная, вместе с силовыми кабелями и спутниковым коаксиалльным. И всё это разбирать пока неохота.

Вроде такой переходничек должен стоить не больше 200 рублей.
manking Отправлено: 09 Сентября, 2010 - 01:51:38 • Тема: Можно ли передать сигнал двух кабелей витой пары через 1 кабель? • Форум: Прочее

Ответов: 12
Просмотров: 111
Uchkuma пишет:
Это тебе не спаренный телефон =)
В 100-мегабитной сети используется только 2 пары, так что получишь 2 полноценные линии.


А если провод окажется с 4 проводками то есть 2 пары, то не получится сделать?
manking Отправлено: 09 Сентября, 2010 - 01:02:35 • Тема: Можно ли передать сигнал двух кабелей витой пары через 1 кабель? • Форум: Прочее

Ответов: 12
Просмотров: 111
В принципе систему понял.

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

Скоро попробую.
manking Отправлено: 08 Сентября, 2010 - 23:52:27 • Тема: Можно ли передать сигнал двух кабелей витой пары через 1 кабель? • Форум: Прочее

Ответов: 12
Просмотров: 111
Вот провайдер может подвести две независимые линии в квартиру. Но в комнате в стене встроенна только одна розетка.

Квартира новая, так что никто по потолку кабель не даст пускать, либо сверлить что нибудь.

Может есть устройства, с помощью которых можно два потока пустить через один кабель, и на выходе будет две розетки с независимым подключением?

Прикрепил картинку чтобы более менее понятно было.
manking Отправлено: 24 Августа, 2010 - 01:07:05 • Тема: php не обрабатывает файлы и каталоги на русском языке. • Форум: Администрирование Windows

Ответов: 4
Просмотров: 13046
Давно это проблема у меня существует, но сейчас захотелось выяснить.
пробовал устанавливать денвер а также просто апач и php но все одинаково.


Если в адресе исполнения скрипта стоят русские символы вылазит ошибка

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required 'C:/localhost/www/скрипты/индекс.php' (include_path='.c:\php\includes') in Unknown on line 0


В настройках апача и php везде кодировку прописал utf-8.
На форуме поддержки денвера сказали что проблемма именно в windows платформе, что она неспособна работать с UTF-8. Так ли это?

Так обычно работаю на сервере с unix, но сейчас более удобно работать на локалке.

Неужели нет возможности запускать скрипты с русскими названиями? Огорчение
manking Отправлено: 17 Июля, 2010 - 16:20:05 • Тема: Ошибка False notice: lookbehind assertion is not fixed length • Форум: Регулярные выражения

Ответов: 3
Просмотров: 1135
Champion пишет:
Утверждения про задние символы должны быть фиксированной длины. В них нельзя использовать вещи типа +, *, {1,234}.
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = 'background-image:url(../images/фон507.png);';
  3. preg_match('/background-image.+?\D(\d+)\.(?:png|jpe?g|gif)/mi', $str, $m);
  4. echo $m[1]



Спасибо, работает, но тока не очень понятно почему нельзя использовать + * это не очень удобно..
manking Отправлено: 17 Июля, 2010 - 03:13:07 • Тема: Ошибка False notice: lookbehind assertion is not fixed length • Форум: Регулярные выражения

Ответов: 3
Просмотров: 1135
При использовании функции php preg_replace() вылазит


Warning: preg_replace() [function.preg-replace]: Compilation failed: lookbehind assertion is not fixed length at offset 22 on line 101


В инете на русском про эту ошибку ничего не нашел(((

Вот собственно запрос:


/ (?<=background-image.*)[0-9]+(?=[.]((jpg)|(png)|(gif))) /uix



Он ищет последние цифры в названии файла с расширениями картинок.



например он должен найти здесь 507

background-image:url(../images/фон507.png);



Если убрать первую скобку то все находит, но тогда он любые изображения будет менять
а не от background-image

/ [0-9]+(?=[.]((jpg)|(png)|(gif))) /uix

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB