mod rewrite и кириллица
Dec. 26th, 2009 | 05:25 pm
posted by:
dyatlofob in
ru_webdev
Пытаюсь организовать адресные строки с кириллицей как на википедии
пример: http://www.mysite.ru/товары/фоторам ки (чтобы не было кривизны типа http://www.mysite.ru/goods.php?unit=pho to)
в .htaccess я прописал:
RewriteEngine On
RewriteRule ^(товары)/([^/\.]+)/?$ goods.php?unit=$2
Слово "фоторамки" попадает в переменную $unit, но я не могу понять, в какую кодировку оно превращается.
Выглядит слово "фоторамки" в теле страницы вот так: N???N???N??°?????? (это echo $unit; как вы поняли...)
Если бы оно выглядело вот так: %D1%84%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D0%B C%D0%BA%D0%B8, то проблем бы не было, всё решалось бы с помощью urlencode/urldecode
А как бороться с этими вопросительными знаками, я не знаю.
Ни iconv("UTF-8", "cp1251", $unit); ни iconv("cp1251", "UTF-8", $unit); тоже не помогают.
Кто в курсе, подскажите плиз как бороться?
пример: http://www.mysite.ru/товары/фоторам
в .htaccess я прописал:
RewriteEngine On
RewriteRule ^(товары)/([^/\.]+)/?$ goods.php?unit=$2
Слово "фоторамки" попадает в переменную $unit, но я не могу понять, в какую кодировку оно превращается.
Выглядит слово "фоторамки" в теле страницы вот так: N???N???N??°?????? (это echo $unit; как вы поняли...)
Если бы оно выглядело вот так: %D1%84%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D0%B
А как бороться с этими вопросительными знаками, я не знаю.
Ни iconv("UTF-8", "cp1251", $unit); ни iconv("cp1251", "UTF-8", $unit); тоже не помогают.
Кто в курсе, подскажите плиз как бороться?
Link | Leave a comment {40} | Add to Memories | Tell a Friend
jQuery и captcha
Dec. 26th, 2009 | 08:45 am
posted by:
ruslankarpuk in
ru_webdev
Есть форма заявки, под которой стоит kcaptcha. Клиент жалуется на то, что иногда появляются неразборчивые картинки. Выход: сделать кнопку «обновить картинку». Делаю эту кнопку, через jQuery вешаю на неё обработчик, срабатывающий на нажатие. Обработчик удаляет картинку с капчей (тэг img) с помощью функции remove(), после чего с помощью append() присоединяет к контейнеру капчи тот же самый код:
значение переменной PHPSESSID всегда постоянно для одного пользователя в пределах одной сессии. После того, как код отрабатывает, появляется та же самая картинка с тем же самым кодом. Как организовать на jQuery возможность обновления капчи, по аналогии с такой же функцией у reCAPTCHA? Другие капчи (в том числе reCAPTCHA) просьба не предлагать, заказчик остановился на этой в виду её максимальной дружелюбности (символы не так сильно трансформируются) к пользователям.
<img src="/kcaptcha.php/?PHPSESSID=79f4a3f75449bf4ee0df6afd34d295c4" />
значение переменной PHPSESSID всегда постоянно для одного пользователя в пределах одной сессии. После того, как код отрабатывает, появляется та же самая картинка с тем же самым кодом. Как организовать на jQuery возможность обновления капчи, по аналогии с такой же функцией у reCAPTCHA? Другие капчи (в том числе reCAPTCHA) просьба не предлагать, заказчик остановился на этой в виду её максимальной дружелюбности (символы не так сильно трансформируются) к пользователям.
Link | Leave a comment {9} | Add to Memories | Tell a Friend
тег option и селектор :hidden
Dec. 25th, 2009 | 05:49 pm
posted by:
hipot in
ru_webdev
Доброго времени суток пятницы.
имеем код (используется Jquery 1.3.2):
<script>
$(function(){
$("#cont :hidden").remove();
});
</script>
<div id="cont">
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
После выполнения в в браузерах ie6/8, opera10.50, хром, сафари выпадающий список опустошается. В ff 3.5.6 такого нет.
Ну да, элементы "option" как-бы невидимые, но такого ведь не должно происходить,
Баг селектора :hidden?
имеем код (используется Jquery 1.3.2):
<script>
$(function(){
$("#cont :hidden").remove();
});
</script>
<div id="cont">
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
После выполнения в в браузерах ie6/8, opera10.50, хром, сафари выпадающий список опустошается. В ff 3.5.6 такого нет.
Ну да, элементы "option" как-бы невидимые, но такого ведь не должно происходить,
Баг селектора :hidden?
Link | Leave a comment {9} | Add to Memories | Tell a Friend
/Comments
Dec. 25th, 2009 | 12:58 pm
posted by:
_1313 in
ru_webdev
Гляжу в логи ошибок 404 своего сайтика и вижу регулярные обращения к адресу /Comments (именно так, первая буква большая). Давно их вижу, примерно с того самого момента, как начал вести эти логи. Тычутся туда разные адреса, иногда пару раз в день, иногда раз сто за минуту. Начал записывать логи более подробно -- реферреры пустые, в юзерагенте, как правило, свежий файрфокс, пару раз появлялся свежий файрфокс с установленной адварью AdCentiaIM. Логики и закономерностей в посещениях уловить не могу. Страницы такой у меня на сайте, естественно, нет, и внешней ссылки на неё мне тоже не нашлось.
Чего с этим делать? Банить вроде нет причины, но всё равно как-то неприятно, явно какой-то бот. Гуглить непонятно по каким словам. Может, кто-нибудь сталкивался или знает больше меня? Есть вообще какие-нибудь мысли?
Чего с этим делать? Банить вроде нет причины, но всё равно как-то неприятно, явно какой-то бот. Гуглить непонятно по каким словам. Может, кто-нибудь сталкивался или знает больше меня? Есть вообще какие-нибудь мысли?
Link | Leave a comment {10} | Add to Memories | Tell a Friend
Сортировка одной таблицы по данным из другой, MySQL, малые привилегии
Dec. 25th, 2009 | 05:51 am
posted by:
father_gorry in
ru_webdev
Прикручивая рейтинг к новостям, обнаружил, что выборка из новостей и рейтинга путем объединения, с дальнейшей сортировкой, всегда приведет к temporary и filesort в новостях.
( запрос )
Придумал завести в news отдельный столбец с индексом и посчитанным рейтингом. Какие еще есть варианты?
( запрос )
Придумал завести в news отдельный столбец с индексом и посчитанным рейтингом. Какие еще есть варианты?
Link | Leave a comment {11} | Add to Memories | Tell a Friend
подсчет количества символов документа
Dec. 24th, 2009 | 03:07 pm
posted by:
tarkowskij in
ru_webdev
Пускай имеется некий веб-документ. Вернее, правильнее назвать его скажем, тестовым документом или фрагментом - допустим, статья с разметкой.
Требуется сделать то же самое, с чем отлично справляется по команде Файл - Статистка.
Это может быть как средство какого-либо редактора - вроде Дрима, либо приблуда к редактору, либо инструментальный скрипт/приблуда к браузеру - рассматриваются все варианты.
Требуется сделать то же самое, с чем отлично справляется по команде Файл - Статистка.
Это может быть как средство какого-либо редактора - вроде Дрима, либо приблуда к редактору, либо инструментальный скрипт/приблуда к браузеру - рассматриваются все варианты.
Link | Leave a comment {10} | Add to Memories | Tell a Friend
(no subject)
Dec. 24th, 2009 | 03:28 pm
posted by:
mooseyaka in
ru_webdev
Коллеги, кто пользуется абузоустойчивым хостингом?
Если есть какая-то инфа - подскажите.
Нужен для ресурса, но адекватного характера, то есть не спам, не смс-гейт, не траффогон, ничего такого. Желательно в европе.
x-post 2 ru_webmaster
Если есть какая-то инфа - подскажите.
Нужен для ресурса, но адекватного характера, то есть не спам, не смс-гейт, не траффогон, ничего такого. Желательно в европе.
x-post 2 ru_webmaster
Link | Leave a comment {11} | Add to Memories | Tell a Friend
Вакансия в Минске
Dec. 24th, 2009 | 02:08 pm
posted by:
andrewsumin in
ru_webdev
В компанию HeadHunter нужен верстальщик.
Требования:
— Отличное знание JavaScript, не библиотек, а именно JS. Если в случае неожиданного поведения библиотеки jQuery, — Prototype и т.п. вы ищите ошибку в google, а не в исходниках, не откликайтесь.
— Хорошее знание HTML и CSS.
— Опыт работы с XSLT
— Опыт работы с Python или другими серверсайд языками.
Вы будете работать над проектом "Терминалы". В случае успешной поддержки и развития проекта вас ждет разработка сайтов hh.ru, joblist.ru и остальных проектов компании HeadHunter.
На данный момент ищем человека на удаленную работу, поэтому критично наличие хорошего интернет канала с вашей стороны.
Полная занятость, удаленная работа. Вилка от 1100$ до 1600$
Откликайтесь http://hh.ru/vacancy/2451688 или пишете мне AndrewSumin@gmail.com
Требования:
— Отличное знание JavaScript, не библиотек, а именно JS. Если в случае неожиданного поведения библиотеки jQuery, — Prototype и т.п. вы ищите ошибку в google, а не в исходниках, не откликайтесь.
— Хорошее знание HTML и CSS.
— Опыт работы с XSLT
— Опыт работы с Python или другими серверсайд языками.
Вы будете работать над проектом "Терминалы". В случае успешной поддержки и развития проекта вас ждет разработка сайтов hh.ru, joblist.ru и остальных проектов компании HeadHunter.
На данный момент ищем человека на удаленную работу, поэтому критично наличие хорошего интернет канала с вашей стороны.
Полная занятость, удаленная работа. Вилка от 1100$ до 1600$
Откликайтесь http://hh.ru/vacancy/2451688 или пишете мне AndrewSumin@gmail.com
Link | Leave a comment | Add to Memories | Tell a Friend
литература по дизигну.
Dec. 23rd, 2006 | 10:48 am
posted by:
furyfox in
ru_webdev
Приветствую, почтенные =)
Посоветуйте литературу по веб-дизайну.
В книжных магазинах если на книжке написано «веб-дизайн», то внутри рассказывают про то, что такое head, body и как вставить изображения на сайт. Иногда туда впаяют еще JavaScript и CSS.
Меня же интересует несколько иная инфомрация - стили сайтов (информ, промо и т.п.), использование сочетаний цветов, типографика (шрифты, заголовки), модульные сетки. Например, очень понравилась книга Ю.А. Сырых «Рисуем сайт который продает». Но информации 1.мало, 2.устарела. Ководство - хорошая книга, но стоит дороговато (2.5к за книжку о_О).
Читал Якоба Нильсена, Стива Круга, Джесса Гаррета - но там 90% юзабилити. Меня же интересует внешний вид сайта.
Посоветуйте литературу по веб-дизайну.
В книжных магазинах если на книжке написано «веб-дизайн», то внутри рассказывают про то, что такое head, body и как вставить изображения на сайт. Иногда туда впаяют еще JavaScript и CSS.
Меня же интересует несколько иная инфомрация - стили сайтов (информ, промо и т.п.), использование сочетаний цветов, типографика (шрифты, заголовки), модульные сетки. Например, очень понравилась книга Ю.А. Сырых «Рисуем сайт который продает». Но информации 1.мало, 2.устарела. Ководство - хорошая книга, но стоит дороговато (2.5к за книжку о_О).
Читал Якоба Нильсена, Стива Круга, Джесса Гаррета - но там 90% юзабилити. Меня же интересует внешний вид сайта.
Link | Leave a comment {6} | Add to Memories | Tell a Friend
Sliverlight 2 -> 3
Dec. 23rd, 2009 | 01:02 am
posted by:
hpashka in
ru_webdev
Подскажите, сильверлайт от версии 2 к версии 3 сильно поменялся? Точнее, есть смысл покупать литературу по второй версии? (в метро читать нечего)
P.S. С WPF/Silverlight не знаком совсем.
P.S. С WPF/Silverlight не знаком совсем.
Link | Leave a comment {15} | Add to Memories | Tell a Friend
Скрипт меню. Easy money! :)
Dec. 22nd, 2009 | 12:56 am
posted by:
dip in
ru_webdev
Уважаемые господа!
Прошу вас о помощи на платной основе. Необходимо получить скрипт меню. Желательно, чтобы он был максимально прост, не загружал код, был кросс-платформенным и правильным с точки зрения юзабилити.
Приблизительный аналог лежит на сайте http://est.ua/
Посмотрите, как оно работает.
Мне нужно почти тоже самое, но с некоторыми доработками.
1. Без кликов. Наводим на Купят - выделение перемещается на эту ссылку.
2. Форма выделения (в данном случае это оранжевый буллет) может быть разной по длине.
3. Также хотелось бы иметь возможность задавать разные буллеты в верхней и нижней строчках.
Например, накладывать текстуру разного цвета.
4. Само меню и его подменю должны легко редактироваться.
Если кому интересно - пишите стоимость решения. Плачу только за готовый результат.
Прошу вас о помощи на платной основе. Необходимо получить скрипт меню. Желательно, чтобы он был максимально прост, не загружал код, был кросс-платформенным и правильным с точки зрения юзабилити.
Приблизительный аналог лежит на сайте http://est.ua/
Посмотрите, как оно работает.
Мне нужно почти тоже самое, но с некоторыми доработками.
1. Без кликов. Наводим на Купят - выделение перемещается на эту ссылку.
2. Форма выделения (в данном случае это оранжевый буллет) может быть разной по длине.
3. Также хотелось бы иметь возможность задавать разные буллеты в верхней и нижней строчках.
Например, накладывать текстуру разного цвета.
4. Само меню и его подменю должны легко редактироваться.
Если кому интересно - пишите стоимость решения. Плачу только за готовый результат.
Link | Leave a comment {11} | Add to Memories | Tell a Friend
как играть в эту игрушку?
Dec. 19th, 2009 | 10:36 am
posted by:
ioanes in
ru_webdev
купили VPS с Gentoo - как я понимаю это полноценный Linux сервер.
объясните человеку знакомому только с Windows - есть ли какой то аналог Remote Desktop чтобы по человечески подключиться к этой штуковине и посмотреть запущенные процессы, перезапустить апач не делая полный ребут...
или только ssh, ftp и никаких визардов?
объясните человеку знакомому только с Windows - есть ли какой то аналог Remote Desktop чтобы по человечески подключиться к этой штуковине и посмотреть запущенные процессы, перезапустить апач не делая полный ребут...
или только ssh, ftp и никаких визардов?
Link | Leave a comment {43} | Add to Memories | Tell a Friend
PHP Exception - pass
Dec. 19th, 2009 | 01:23 am
posted by:
poopking in
ru_webdev
А вот как передать Exception во внешнюю функцию, если он произошёл не в вызываемой функцие, а в той, что была вызвана в вызываемой. Т.е. как по стэку передать на самый верх до тех пор пока не будет пойман?
Я так понимаю это нужна настройка PHP. Не могу свой вопрос в гугле сформулировать.
Вот пример:
Я так понимаю это нужна настройка PHP. Не могу свой вопрос в гугле сформулировать.
Вот пример:
function MAIN() {
try {
XXX();
} catch (Exception $e) {
echo 'Как поймать тут $e?'; //До сюда не долетает...
}
}
function XXX() {
//тут try {...} catch () {throw} я не хочу делать
YYY(); //отсюда выброшен эксепшн - по идее он должен попасть вверх по стеку в MAIN()
//Но на деле программа уже умирает тут.
echo 'Сюда уже не попадаем';
}
function YYY() {
throw new Exception("fak!");
}
MAIN();Link | Leave a comment {27} | Add to Memories | Tell a Friend
(no subject)
Dec. 18th, 2009 | 01:09 pm
posted by:
melyk in
ru_webdev
Здравствуйте! Нам очень нужен разработчик Sharepoint, если вам есть кого порекомендовать, дайте знать, пожалуйста ) Спасибо )
Компания- системный интегратор открывает вакансию разработчика:
Требования:
знание и опыт (не менее чем 1.5-летний) работы с языками программирования C#.NET, VB.NET (один из перечисленных - обязательно)
знание платформы .NET, опыт работы с технологиями Windows Service, ADO.NET
Проведение успешных проектов на Sharepoint
Дополнительно:
знание и опыт работы с Crystal Reports
знание и опыт разработки на ASP.NET
знание и опыт работы с языком программирования Visual Basic 6.0 / VBA
опыт работы с технологиями COM/DCOM, COM/ActiveX
опыт работы с системами электронного документооборота
Условия:
соц пакет (медицинская страховка, уроки английского языка)
территориально: м. Киевская
дружный, молодой коллектив
Бонусы по итогам проектов
Тип занятости
Полная занятость, полный день
Жду резюме на polyakovaa@terralink.ru
Компания- системный интегратор открывает вакансию разработчика:
Требования:
знание и опыт (не менее чем 1.5-летний) работы с языками программирования C#.NET, VB.NET (один из перечисленных - обязательно)
знание платформы .NET, опыт работы с технологиями Windows Service, ADO.NET
Проведение успешных проектов на Sharepoint
Дополнительно:
знание и опыт работы с Crystal Reports
знание и опыт разработки на ASP.NET
знание и опыт работы с языком программирования Visual Basic 6.0 / VBA
опыт работы с технологиями COM/DCOM, COM/ActiveX
опыт работы с системами электронного документооборота
Условия:
соц пакет (медицинская страховка, уроки английского языка)
территориально: м. Киевская
дружный, молодой коллектив
Бонусы по итогам проектов
Тип занятости
Полная занятость, полный день
Жду резюме на polyakovaa@terralink.ru
Link | Leave a comment {3} | Add to Memories | Tell a Friend
Вирус на РБК-хостинге?
Dec. 18th, 2009 | 01:20 am
posted by:
froll in
ru_webdev
Сегодня на двух (!) моих сайтах, размещенных на хостинге в РБК-хостинг, получил одновремено вот это:
"Parse error: syntax error, unexpected '<' in /home/horrorsc/public_html/index.php on line 90"
Когда-то я огреб похожее на Dreamhost, это был вирус, попавший в мою директорию через дыру в WordPress (я его не обновлял).
Но сейчас у меня нет WordPress, а Joomla была последней версии.
У кого-нибудь происходит то же самое на РБК?
Или причины этого известны всем кроме меня, и я просто паникую? :)))
"Parse error: syntax error, unexpected '<' in /home/horrorsc/public_html/index.php on line 90"
Когда-то я огреб похожее на Dreamhost, это был вирус, попавший в мою директорию через дыру в WordPress (я его не обновлял).
Но сейчас у меня нет WordPress, а Joomla была последней версии.
У кого-нибудь происходит то же самое на РБК?
Или причины этого известны всем кроме меня, и я просто паникую? :)))
Link | Leave a comment {84} | Add to Memories | Tell a Friend
(no subject)
Dec. 18th, 2009 | 12:00 am
posted by:
queried in
ru_webdev
Привет! А где бы почитать про интеграцию показаний GPS-трекеров с картой на сайте? Скажем, есть некий парк автомобилей, на каждой машине установлен трекер. Вот хотелось бы пусть не в реальном времени, а с некоторой задержкой, но всё-таки выводить позиции машин на сайт. В какую сторону копать, что можно по этому поводу спросить у гугла, какие ключевые слова (используемые технологии, протоколы)? А может, кто-то уже сам таким занимался и имеет опыт? Спасибо.
Link | Leave a comment {8} | Add to Memories | Tell a Friend
Вселенская несправедливость!
Dec. 16th, 2009 | 04:08 pm
posted by:
nomadmoon in
ru_webdev
Фигли в PHP нет функции чтобы генерить HTML select?
Что нить типа
$options = ('A','B','C'); $select = html_select('lalala', $options, 'B');
И чтобы в select было
<select name=lalala>
<options value=A>A</options>
<options value=B selected>B</options>
<options value=C>C</options>
</select>
Приходится все время самому ее (функцию) писать!
Что нить типа
$options = ('A','B','C'); $select = html_select('lalala', $options, 'B');
И чтобы в select было
<select name=lalala>
<options value=A>A</options>
<options value=B selected>B</options>
<options value=C>C</options>
</select>
Приходится все время самому ее (функцию) писать!
Link | Leave a comment {35} | Add to Memories | Tell a Friend
(no subject)
Dec. 15th, 2009 | 10:39 pm
posted by:
kmick in
ru_webdev
Здравствуйте, товарищи.
Столкнулся со следующей проблемой: при переполнении textarea текстом в ие7 её бэкграунд съезжает вверх вслед за текстом.
в ие6 проблема решилась с помощью _background-attachment: fixed;
в ие7 и фф если выставляю такое свойство - бэкграунд и вовсе пропадает.
посоветуйте плз что-нибудь дельное)
Столкнулся со следующей проблемой: при переполнении textarea текстом в ие7 её бэкграунд съезжает вверх вслед за текстом.
в ие6 проблема решилась с помощью _background-attachment: fixed;
в ие7 и фф если выставляю такое свойство - бэкграунд и вовсе пропадает.
посоветуйте плз что-нибудь дельное)
Link | Leave a comment {10} | Add to Memories | Tell a Friend
MVC и правильные URL
Dec. 15th, 2009 | 06:32 pm
posted by:
webmechanics in
ru_webdev
Коллеги, хотелось бы обсудить с вами подход к решению вот такой проблемы. Многие современные php фреймворки трактуют URL так:
/controller/function/parameter1/paramete r2/parameterN/
при этом в приложении хотелось бы видеть ЧПУ вида:
/normalnoe-nazvanie-materiala/
можно решить проблему "в лоб", настроив роутинг таким образом, что все запросы будет обрабатывать один контроллер, но при этом мы лишаемся прелести логического разделения кода по контроллерам. есть промежуточный вариант, при котором ЧПУ передается параметром, типа:
/controller/function/normalnoe-nazvanie-m ateriala/
но это все-таки компромисс :)
есть ли какие-то мысли, как бы еще можно было бы подружить эти два подхода к формированию URL?
PS забыл уточнить - хотелось бы делать сие штатными средствами фреймворка, того же CodeIgniter или Kohana.
/controller/function/parameter1/paramete
при этом в приложении хотелось бы видеть ЧПУ вида:
/normalnoe-nazvanie-materiala/
можно решить проблему "в лоб", настроив роутинг таким образом, что все запросы будет обрабатывать один контроллер, но при этом мы лишаемся прелести логического разделения кода по контроллерам. есть промежуточный вариант, при котором ЧПУ передается параметром, типа:
/controller/function/normalnoe-nazvanie-m
но это все-таки компромисс :)
есть ли какие-то мысли, как бы еще можно было бы подружить эти два подхода к формированию URL?
PS забыл уточнить - хотелось бы делать сие штатными средствами фреймворка, того же CodeIgniter или Kohana.
Link | Leave a comment {14} | Add to Memories | Tell a Friend
Особенности рендеринга шрифтов FF3 OS X
Dec. 15th, 2009 | 05:04 pm
posted by:
slamstar in
ru_webdev
Кто-нибудь сталкивался с неправильным рендерингом шрифота (MS Sans Serif) в последнем FF3 OS X? Шрифт получается меньший, и вытянутый вверх (а-ля Narrow). Остальные mac-браузеры отображают его корректно. Поиски пока ничего не дали.
safaric

ff

Есть мнения?
safaric
ff
Есть мнения?
