Jump to content

Tokolist

Expert
  • Posts

    562
  • Joined

  • Last visited

Everything posted by Tokolist

  1. Вариант решения. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title></title> <style type="text/css"> /*<![CDATA[*/ * {margin: 0; padding: 0;} #master { background: #f00; width: 373px; height: 262px; } #slave1 { float: right; background: #fff; width: 1px; height: 135px; } #slave2 { clear: right; float: right; background: #0f0; width: 150px; height: 127px; border-right: 1px solid #fff; } /*]]>*/ </style> </head> <body> <div id="master"><div id="slave1"></div><div id="slave2">картинка или див</div> Краснозём, как бы это ни казалось парадоксальным, продуцирует бур в полном соответствии с законом Дарси. Новообразование, как следствие уникальности почвообразования в данных условиях, мгновенно. Подзолообразование представляет собой смешанный бурозём, что лишний раз подтверждает правоту Докучаева. Гумус нейтрализует упруго-пластичный агробиогеоценоз, что дает возможность использования данной методики как универсальной.</div> </body> </html>
  2. К сожалению, статья не решает задачи. Если решала бы, я уже бы дал ссылку на нее. Не думаю, что получится нормальный рабочий вариант, даже если менять z-index.
  3. Согласно тестирования на скорую руку, задание курсора для файлинпута работает только в IE. В Opera работает глючновато. В Safari работает частично. В Firefox не работает вообще. Можно было бы наложить сверху прозрачный слой, но тогда нельзя нажать на инпут, плюс файлинпут не реагирует на click из соображений безопасности. Пока не представляю как это можно сделать кроссбраузерно. Появятся идеи - сообщу.
  4. Я имел ввиду подзапрос в IN. Я так подозреваю, что его результат кэшируется и он не выполняется при каждом проходе. Теоретически так и должно быть. Вроде в этом и причина большей скорости. Т.е. получается обработка меньшего количества строк, чем при объединении 4-х таблиц. Индексы в любом случае не уменьшат скорость, только добавят лишний обьем к базе. Но, да, ты прав, индексы должны быть уместными, поэтому возможно они и лишние здесь. Почемуто она не сильно влияет на скорость запроса, возможно потому, что выборка не большая. Как раз все нормально сделано. Меньше обращений к базе, скорость также должна быть большей (имхо), плюс все логично правильно.
  5. Просто, теоретически подзапросы всегда жрут больше ресурсов, но надо смотреть EXPLAIN или PLAN или подобные (зависит от базы). Плюс в базе не выставлены индексы. Короче, запрос надо проверять в реальных условиях. Но я, как минимум, улучшил (имхо) читаемость кода, что тоже (опять имхо) немаловажно. А это у тебя изначальный вариант или результат оптимизации?
  6. Не правильно сначала понял сути запроса. Теперь все прояснилось. Первый вариант был такой: select distinct c.model, concat(c.frequency_min, '..', c.frequency_max) frequency, concat('±', c.temperature_unstable, 'х10<sup>-9</sup>') temperature_unstable, concat('±', c.temperature_unstable_degree, 'х10<sup>-8</sup>/год') temperature_unstable_degree, (select group_concat(cpa.value separator '<br/>') from ss_catalog_acceptance ca, ss_c_params_acceptance cpa where ca.ac_id = cpa.id and ca.item = c.id) acceptance, (select group_concat(cpv.value separator '<br/>') from ss_catalog_voltage cv, ss_c_params_voltage cpv where cv.vt_id = cpv.id and cv.item = c.id) voltage, (select group_concat(cpos.value separator '<br/>') from ss_catalog_out_signal cos, ss_c_params_out_signal cpos where cos.os_id = cpos.id and cos.item = c.id) out_signal, (select group_concat(concat_ws('x', cpbt.value, cbt.height) separator '<br/>') from ss_catalog_body_type cbt, ss_c_params_body_type cpbt where cbt.bt_id = cpbt.id and cbt.item = c.id) body_type from ss_catalog_rus c, ss_catalog_voltage cv, ss_catalog_body_type cbt, ss_catalog_acceptance ca where ca.item = c.id and ca.ac_id in (1, 2, 3) and cbt.item = c.id and cbt.bt_id in (1, 2, 3, 4, 5, 6) and cbt.height < 16 and cv.item = c.id and cv.vt_id in (1, 2, 3) and c.group = 'ocxo' and c.type = 1 and c.temperature_unstable * power(10, (9 - c.temperature_unstable_degree)) and c.permanent_unstable * power(10, (9 - c.permanent_unstable_degree)) Но он в два раза медленней второго: select distinct c.model, concat(c.frequency_min, '..', c.frequency_max) frequency, concat('±', c.temperature_unstable, 'х10<sup>-9</sup>') temperature_unstable, concat('±', c.temperature_unstable_degree, 'х10<sup>-8</sup>/год') temperature_unstable_degree, (select group_concat(cpa.value separator '<br/>') from ss_catalog_acceptance ca, ss_c_params_acceptance cpa where ca.ac_id = cpa.id and ca.item = c.id) acceptance, (select group_concat(cpv.value separator '<br/>') from ss_catalog_voltage cv, ss_c_params_voltage cpv where cv.vt_id = cpv.id and cv.item = c.id) voltage, (select group_concat(cpos.value separator '<br/>') from ss_catalog_out_signal cos, ss_c_params_out_signal cpos where cos.os_id = cpos.id and cos.item = c.id) out_signal, (select group_concat(concat_ws('x', cpbt.value, cbt.height) separator '<br/>') from ss_catalog_body_type cbt, ss_c_params_body_type cpbt where cbt.bt_id = cpbt.id and cbt.item = c.id) body_type from ss_catalog_rus c where c.id in ( select c.id from ss_catalog_rus c, ss_catalog_acceptance ca, ss_catalog_body_type cbt, ss_catalog_voltage cv where c.group = 'ocxo' and c.type = 1 and c.temperature_unstable * power(10, (9 - c.temperature_unstable_degree)) and c.permanent_unstable * power(10, (9 - c.permanent_unstable_degree)) and ca.item = c.id and ca.ac_id in (1, 2, 3) and cbt.item = c.id and cbt.bt_id in (1, 2, 3, 4, 5, 6) and cbt.height < 16 and cv.item = c.id and cv.vt_id in (1, 2, 3) ) Который, в принцыпе, почти идентичен твоему. Оптимизация sql-запросов всегда была моим слабым местом.
  7. Если я все правильно понял: var re = /\(.*?\)/gi; var str = 't(e)x(t)'; var arr = str.match(re); str = str.replace(re, '[b]str[/b]');
  8. К сожалению, не знаю точных целей запроса, предмета базы и не имею возможности проверить запрос на существующей базе, но, как минимум, направление оптимизации я попытался дать. select pa.value, pv.value, po.value, concat_ws('x', pb.value, cb.height) from ss_catalog_rus cr join ss_catalog_voltage cv on cv.vt_id in(1, 2, 3) and cv.item = c2.id join ss_catalog_acceptance ca on ca.ac_id in(1, 2, 3) and ca.item = c2.id join ss_catalog_body_type cb on cb.bt_id in(1, 2, 3, 4, 5, 6) and cb.item = c2.id and cb.height < '16' join ss_c_params_acceptance pa on ca.ac_id = pa.id and ca.item = cr.id join ss_c_params_voltage pv on cv.vt_id = pv.id and cv.item = cr.id join ss_catalog_out_signal co on co.item = cr.id join ss_c_params_out_signal po on po.id = co.os_id join ss_c_params_body_type pb on cn.bt_id = pb.id and bt.item = cr.id where cr.group = 'ocxo' and cr.type = '1' and cr.temperature_unstable * power(10, (9 - cr.temperature_unstable_degree)) and cr.permanent_unstable * power(10, (9 - cr.permanent_unstable_degree)) Здесь еще вместо in(1, 2, 3, 4, 5, 6) можно использовать between (зависит от целей)
  9. Kaiden Вставляем в начало любой пустой (можно для валидатора что-нибудь туда написать и скрыть) инлайновый элемент и превращаем его в inline-block чтобы можно было задать высоту - что мы и делаем (высота спана = высоте блока), а картинка и текст соотв. выравнивается по центру спана. Ничего сложного. mamadu CDATA предназначен для других целей.
  10. Tokolist

    Opera 9.5

    Opera 9.5 - the next generation of web standards
  11. Tokolist

    Верстка

    Верстка* - это неравный поединок верстальщика с Ослом. *если говорить о html-верстке в частности
  12. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title></title> <style type="text/css"> /*<![CDATA[*/ * {margin: 0; padding: 0;} p { height: 200px; line-height: 200px; border: 1px solid #f00; } p img { vertical-align: middle; } p span { display: inline-block; height: 200px; } /*]]>*/ </style> </head> <body> <p><span></span><img src="image.gif" alt="" /> text</p> </body> </html>
  13. Например http://forum.htmlbook.ru/index.php?showtopic=7070 http://forum.htmlbook.ru/index.php?showtopic=6053 http://forum.htmlbook.ru/index.php?showtopic=7510 Т.е. оптимизация и хороший стиль программирования на js. Грубо говоря, рассказать в статье о том как лучше не кодить на js ибо это, например: 1. Прошлый век 2. Исполняется дольше чем... 3. Может вызывать при определенных обстоятельствах ошибку, глюк, косяк и т.п. 4. Просто не красиво 5. и т.д. Одним словом, своего рода ЧаВо о хорошем стиле программирования на js. Возможно такое?
  14. Прочитать id каждого элемента на странице. Kак кэшировать рисунки через JS?
  15. WingedFox Здесь на форуме неоднократно возникали споры о хорошем и плохом стиле программирования, характерных ошибках при написании js-кода. Хотелось бы увидеть (если у вас есть возможность и желание ) статью на данную тематику. Спасибо.
  16. Tokolist

    Opera 9.5

    мне вот почемуто вспомнилось
  17. вы точно на PHP хотите такое реализовать? что вы уже пытались сделать?
  18. все современные версии реагируют нормально пример.испытание = xn--e1afmkfd.xn--80akhbyknj4f вот только запомнить будет сложно лично я против таких доменов вообще имхо на данный момент времени они вообще нужны только киберсквотерам
  19. Tokolist

    PHP 5.3

    дайте мне губозакатывалку ибо хочу спортивную субару
  20. Tokolist

    Opera 9.5

    мне поначалу тоже было непривычно и вообще у меня всегда скин tango стоял. а потом чуть поднастроил и даже нравится стало 2 Fu-tai а в opera:plugins они видны? а в opera:about правильный путь к плагинам стоит? если видит но не все, то возможно несовместимость (хотя очень врядли т.к. насколько мне известно механизм плагинов уже долго не обновляется и основан еще на нетскейповских принципах). еще если кто столкнется: 1. я запускаю теперь оперу с ключом -notrayicon дабы без иконки в трее работала 2. более привычно Инструменты - Представление - Панели - Отображать переключатель у границы окна 3. можно установить Dragonfly оффлайново
  21. Добавил в Полезные ссылки
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy