Не понял ни-че-го.
Можно для просто толковых немножко на пальцах пояснить??
У меня есть таблица с полем id, artist
Запрос — 'coil'
Сфинкс выдает:
Lacuna Coil, This Mortal Coil, The_Coil_of_sin и так далее и тому подобное.
Где то в самом конце — встречаются записи в которых в поле artist тупо написано Coil…
Я как то по простоте душевной думал поставлю сфинкс — уж он то поля на 100% совпадающие с запросом сверху выведет…
Часто можно «прикинуть» селективность индекса ещё на этапе проектирования в зависимости от характера данных. Например, селективность по полю «возраст» будет очевидно выше чем селективность по полю «пол».
В остальных случаях лучше не торопиться.
К сожалению не знаю как сделано на перечисленных сайтах. Приведите пожалуйста пример кусочка исходников с одного из этих сайтов раз уж Вы знаете как они сделаны. Ну или какое то доказательство. Тогда и сможем оценить)
Сильно сомневаюсь что они настолько пренебрегли архитектурой БД, что были вынуждены прибегнуть к динамически формируемым SQL запросам.
1.Нет, данные тупо инсертятся. На то они и данные) Вся обработка(парсинг) в js. Видимо из-за этого и нет проблем с кодировками.
2. Спасибо за ссылку. Теперь более понятно с инъекциями. Честно говоря мне в горячем бреду бы не привиделось допустить ошибки, обработка которых описана в статье)
В Двух словах - статья о том, как сделать всё через жопу(уж как есть говорю), а потом с этим бороться. Проще сразу нормально делать) + спасибо гугл за примеры хорошего кодинга. Тупо передирал у них всякие mysql_real_escape_string и как оказалось не зря)
Сойт=Сайт. Насчет не обрабатываю - не совсем понял. Была проблема - русские буквы из БД выводились кракозябликами) Использование функции unescape - решило проблему кракозябликов. iconv не понадобился (у меня его нет на хостинге). Вот собственно и всё. Просто вроде как в статье утверждается что без iconv не обойтись..
Извините - раз в 5 минут коммент, поэтому тут про атаки спрошу.
Если тупо искать строки select\insert\delete в параметрах и отбрасывать параметры если они там вдруг появились - это будет достаточный уровень защищенности?
Ну вот. Недавно столкнулся с похожей проблемой. Сойт в вин 1251. Решил её совершенно НЕ так как описывает автор. БОЛЕЕ ТОГО. Никакого ICONV НЕ ИСПОЛЬЗУЮ.
Может быть кто то объяснит как мне это удалось? Я тупо подобрал) Итак:
Дано сайт в кодировке 1251. Задача - встроить гугл мэпс.
Решение:
Параметры карты передаю в БД тупо:
urlparams = "?mode="+"save"+"&name=" + name + "&hello=" + hello + "&sex=" + sex + "&lat=" + lat + "&lng=" + lng + "&baseurl=" + baseurl + "&currurl=" + currurl;
urlinsert = baseurl+"/user/maps_insert.php"+urlparams;
new Ajax(urlinsert, {method: "post"}).request(); (мутулз)
В БД "крякозяблики", при отображении использую функцию UNESCAPE:
for (var i = 0; i < markers.length; i++) {
var name = unescape(markers[i].getAttribute("name"));
Никакого iconv, всё работает (www.msexy.ru). Что я сделал не так??
Попробовал 16 мб, примерно через 2 секунды - 100% и дальше крутит.
ФФ2, вин XP. Скорость конечно хорошая, но не настолько)
Мне в принципе всё равно, пользоваться Вашим не буду. Мутулзовский аплоадер радует (не градусником, а возможность много файлов загрузить http://digitarald.de/playground/uplooad.html )
Перед тем как читать - попробовал Ваш "Рабочий пример". Какого бы объема файл не скармливал - аплоадер тупит одинаково. Долго думает, потом дергается сразу на 100%, правда в процессе показывает как он проходит некую промежуточную стадию. За доли секунды)
Плохой аплоадер, неудачный пример и выбран плохой метод (через установку расширений). Задачу "развлечь" пользователя в процессе загрузки можно решить более тривиально, анимированным гифом.
Зато как говорится "Создан прецедент"
Странно что ещё не начали его эксплуатировать в каком ни-ть ключе а-ля:
"Web 3.0 - это когда пользователям платят за контент" ))
и
"Где мои деньги??"
или
"Верните википедии свободу!"
Только сегодня GMail буквально взбесил отсутствием возможности сортировки по отправителю/получателю.
Неужели это так сложно реализовать???
Один пользователь готовый перейти на очередной альтернативный сервис уже есть.. Но блн как это надоедает.. Я же не совершенства хочу.. Простых удобных БазовыХ функций..
Можно для просто толковых немножко на пальцах пояснить??
У меня есть таблица с полем id, artist
Запрос — 'coil'
Сфинкс выдает:
Lacuna Coil, This Mortal Coil, The_Coil_of_sin и так далее и тому подобное.
Где то в самом конце — встречаются записи в которых в поле artist тупо написано Coil…
Я как то по простоте душевной думал поставлю сфинкс — уж он то поля на 100% совпадающие с запросом сверху выведет…
Можно что-то подкрутить?
В остальных случаях лучше не торопиться.
Сильно сомневаюсь что они настолько пренебрегли архитектурой БД, что были вынуждены прибегнуть к динамически формируемым SQL запросам.
Не дразните гусей)
2. Спасибо за ссылку. Теперь более понятно с инъекциями. Честно говоря мне в горячем бреду бы не привиделось допустить ошибки, обработка которых описана в статье)
В Двух словах - статья о том, как сделать всё через жопу(уж как есть говорю), а потом с этим бороться. Проще сразу нормально делать) + спасибо гугл за примеры хорошего кодинга. Тупо передирал у них всякие mysql_real_escape_string и как оказалось не зря)
Извините - раз в 5 минут коммент, поэтому тут про атаки спрошу.
Если тупо искать строки select\insert\delete в параметрах и отбрасывать параметры если они там вдруг появились - это будет достаточный уровень защищенности?
Может быть кто то объяснит как мне это удалось? Я тупо подобрал) Итак:
Дано сайт в кодировке 1251. Задача - встроить гугл мэпс.
Решение:
Параметры карты передаю в БД тупо:
urlparams = "?mode="+"save"+"&name=" + name + "&hello=" + hello + "&sex=" + sex + "&lat=" + lat + "&lng=" + lng + "&baseurl=" + baseurl + "&currurl=" + currurl;
urlinsert = baseurl+"/user/maps_insert.php"+urlparams;
new Ajax(urlinsert, {method: "post"}).request(); (мутулз)
В БД "крякозяблики", при отображении использую функцию UNESCAPE:
for (var i = 0; i < markers.length; i++) {
var name = unescape(markers[i].getAttribute("name"));
Никакого iconv, всё работает (www.msexy.ru). Что я сделал не так??
ФФ2, вин XP. Скорость конечно хорошая, но не настолько)
Мне в принципе всё равно, пользоваться Вашим не буду. Мутулзовский аплоадер радует (не градусником, а возможность много файлов загрузить http://digitarald.de/playground/uplooad.html )
я пробовал небольшие, килобайт по 100 и мегабайтный файл.
Плохой аплоадер, неудачный пример и выбран плохой метод (через установку расширений). Задачу "развлечь" пользователя в процессе загрузки можно решить более тривиально, анимированным гифом.
Странно что ещё не начали его эксплуатировать в каком ни-ть ключе а-ля:
"Web 3.0 - это когда пользователям платят за контент" ))
и
"Где мои деньги??"
или
"Верните википедии свободу!"
Вор, укравший твой гениальный скрипт, должен сидеть в тюрьме!
"Ещё одно место где можно ссылку на галеру запостить"
Смотрел западные аналоги соц закладок "для взрослых" - свалки ссылок
Неужели это так сложно реализовать???
Один пользователь готовый перейти на очередной альтернативный сервис уже есть.. Но блн как это надоедает.. Я же не совершенства хочу.. Простых удобных БазовыХ функций..
http://www.alexa.com/site/ds/top_sites?ts_mode=lang&lang=ru
http://msexy.ru/galery/galerys/firefoxy