С кешированием нет проблем.
Тема очень широкая, но в случае картинок при проходе через цепочку редиректов на первом редиректе можно собрать основные данные и присвоить ид запросу, далее средиректить на уникальный субдомен 1234.example.com (1234 — ид запроса)
Из недостатков метода — сравнительно сложная реализация т.к. надо допиливать ДНС сервер и связывать его с основным сборщиком данных. Не так чтоб очень сложно, но заметно труднее, чем собирать хидеры и куки.
есть еще одна полезная штука, которую вы не упомянули — утечки ДНС
хорошо отлавливать прокси, т.к. на практике люди их использующие очень часто делают резолв доменов напрямую (в FF, например, по дефолту резолв доменов через прокси отключен)
Это те грабли, на которые я наступил.
Может ваш алгоритм будет лучше, но по моему опыту добавить один провод проще и надежнее, чем настраивать контроль влажности по мере полива.
В моем случае земля оказалась слишком рыхлой и значительная часть воды протекала вниз. Т.е. в процессе полива влажность росла, но поддон тем не менее переполнился.
из комплектухи основной вопрос — как поливать нужный цветок?
к каждому свой насос — как-то неэффективно
а про готовых вентилей на 1 вход и много выходов я не слышал, делать самому — нужен как минимум токарный станок или пресловутый 3д принтер
в остальном все детали есть готовые, если заказывать у китайцев, то будет раз в 50 дешевле ЧипиДипа
Летом переезжал с семьей за город и для самого большого домашнего растения сделал что-то похожее. (более мелкие растения раздали соседям и родичам)
По своему опыту могу добавить пару замечаний:
1. если насос от аквариума, то там ток маленький и вместо реле можно поставить дешевую отопару.
2. если мотор на 5в, то ток там будет в районе 1А. Реле отлично заменяется сборкой дарлингтона. Например такой. (там по 500мА на выход, но их можно параллелить и суммарный максимальный ток будет 3.5А, т.е. за глаза)
3. алгоритм полива плох: если поддерживать все время одинаково высокую влажность, то земля покроется плесенью. Кроме того, в случае глюка датчика влажности можно залить пол квартиры. Кстати их глючность и устройство — отдельная песня, могу по этому поводу много рассказать.
Лучше использовать 2 датчика: датчик влажности и датчик воды в поддоне. Полив делать короткими импульсами до тех пор, пока не появится вода в поддоне или влажность не поднимется до необходимой. В программе задается 2 уровня влажности: нижний (когда начинается полив) и верхний (до какого момента поливать). Тогда и цветок будет расти и земля будет просыхать как положено.
4. Ни и что же это за робо-цветок, который не ведет твиттер :)
Быстрая почта + таможенный лимит 1000$ в месяц — страшный сон Российских ритейлеров
Я думаю, что будут продавливать понижение таможенного лимита баксов до 200.
Не понял, зачем было память сбрасывать, неужели недостаточно фильтра на вывод?
И что плохого в том что комп будет понимать жаргоны и ругательства но не говорить ими?
Прочитав первую часть поста собрался было броситься спасать медвежонка томкат. А это оказывается проблема плагина. Не знаю у кого как, но у меня этот плагин под ФФ отказался работать еще несколько обновлений назад, а чинить я его и не пробовал — необходимости до сих пор не возникло…
У меня 760 серия так же постоянно атакует сушилку и повисает на ней, но потом либо сразу съезжает, либо аццки жужжит и через несколько минут выбирается. За пару месяцев использования только один раз обнаружили его безжизненно повисшим на сушилке.
Однажды он добрался до провода, торчащего из выключенной колонки колонки (microlab solo 1 кажется), обмотал им щетку и протащил колонку метра на 3. Потом видимо провод оторвался и робот уволок его на базу. Теперь перед уходом из дома приучились убирать с пола все носки, провода, тапки и мелкие детские игрушки. Занимает минут 5, все-равно это быстрее, чем самому подметать всю квартиру.
Аналогично можно сказать:
— используй индексы
— по возможности используй джоины вместо сабселектов
— настрой кеш, особенно для индексов
— да и вообще используй конфиг БД
— смотри план запроса, если что-то не так
я уверен, что любой из перечисленных советов решил бы проблему производительности первого SQL-запроса :)
Отсутствие индексов в данном случае — это пол беды т.к. даже тейбл-скан по 700к записей для современного сервера — задача на пару секунд.
Скорее всего там творится какая-нибудь фантастика вроде джоина 700к временной таблицы с 700к основной таблицы без индекса. По моему опыту сабселекты — это вообще достаточно гнусная хрень, с ними не только у MySQL проблемы возникают, но и у вполне уважаемых БД вроде Sybase ASE и MSSQL.
не так страшна задача как ее решение :)
если explain select сделать, там хоть один индекс использоваться будет?
700к записей за 30сек — это ж при полном тейбл-скане, пустых кешах mysql и ОС, длине строки в 100 байт, скорость чтения с диска должна получаться чуть больше 2мб в секунду. Как-то слабо даже для рандомного чтения.
Я думаю, план запроса пролил бы свет на истину :)
Похоже у этих горшков программа не зависит от влажности и температуры окружающей среды. У меня на окне уже 2 картриджа загнулось — базилик и помидоры. Оба раза одна и та же фигня: вылезают ростки и в течении 2х недель вся поверхность земли покрывается плесенью, затем еще в течении недели все ростки дохнут. Градусник на окне показывает +18, окно не открывал, сторона — восточная, сезон — Питерская осень (Первый картридж — октябрь, второй — ноябрь). На этом же окне стоят обычные цветы — у них все ок.
Тема очень широкая, но в случае картинок при проходе через цепочку редиректов на первом редиректе можно собрать основные данные и присвоить ид запросу, далее средиректить на уникальный субдомен 1234.example.com (1234 — ид запроса)
Из недостатков метода — сравнительно сложная реализация т.к. надо допиливать ДНС сервер и связывать его с основным сборщиком данных. Не так чтоб очень сложно, но заметно труднее, чем собирать хидеры и куки.
хорошо отлавливать прокси, т.к. на практике люди их использующие очень часто делают резолв доменов напрямую (в FF, например, по дефолту резолв доменов через прокси отключен)
Может ваш алгоритм будет лучше, но по моему опыту добавить один провод проще и надежнее, чем настраивать контроль влажности по мере полива.
В моем случае земля оказалась слишком рыхлой и значительная часть воды протекала вниз. Т.е. в процессе полива влажность росла, но поддон тем не менее переполнился.
к каждому свой насос — как-то неэффективно
а про готовых вентилей на 1 вход и много выходов я не слышал, делать самому — нужен как минимум токарный станок или пресловутый 3д принтер
в остальном все детали есть готовые, если заказывать у китайцев, то будет раз в 50 дешевле ЧипиДипа
По своему опыту могу добавить пару замечаний:
1. если насос от аквариума, то там ток маленький и вместо реле можно поставить дешевую отопару.
2. если мотор на 5в, то ток там будет в районе 1А. Реле отлично заменяется сборкой дарлингтона. Например такой. (там по 500мА на выход, но их можно параллелить и суммарный максимальный ток будет 3.5А, т.е. за глаза)
3. алгоритм полива плох: если поддерживать все время одинаково высокую влажность, то земля покроется плесенью. Кроме того, в случае глюка датчика влажности можно залить пол квартиры. Кстати их глючность и устройство — отдельная песня, могу по этому поводу много рассказать.
Лучше использовать 2 датчика: датчик влажности и датчик воды в поддоне. Полив делать короткими импульсами до тех пор, пока не появится вода в поддоне или влажность не поднимется до необходимой. В программе задается 2 уровня влажности: нижний (когда начинается полив) и верхний (до какого момента поливать). Тогда и цветок будет расти и земля будет просыхать как положено.
4. Ни и что же это за робо-цветок, который не ведет твиттер :)
Я думаю, что будут продавливать понижение таможенного лимита баксов до 200.
И что плохого в том что комп будет понимать жаргоны и ругательства но не говорить ими?
медвежонкатомкат. А это оказывается проблема плагина. Не знаю у кого как, но у меня этот плагин под ФФ отказался работать еще несколько обновлений назад, а чинить я его и не пробовал — необходимости до сих пор не возникло…Однажды он добрался до провода, торчащего из выключенной колонки колонки (microlab solo 1 кажется), обмотал им щетку и протащил колонку метра на 3. Потом видимо провод оторвался и робот уволок его на базу. Теперь перед уходом из дома приучились убирать с пола все носки, провода, тапки и мелкие детские игрушки. Занимает минут 5, все-равно это быстрее, чем самому подметать всю квартиру.
— используй индексы
— по возможности используй джоины вместо сабселектов
— настрой кеш, особенно для индексов
— да и вообще используй конфиг БД
— смотри план запроса, если что-то не так
я уверен, что любой из перечисленных советов решил бы проблему производительности первого SQL-запроса :)
Скорее всего там творится какая-нибудь фантастика вроде джоина 700к временной таблицы с 700к основной таблицы без индекса. По моему опыту сабселекты — это вообще достаточно гнусная хрень, с ними не только у MySQL проблемы возникают, но и у вполне уважаемых БД вроде Sybase ASE и MSSQL.
если explain select сделать, там хоть один индекс использоваться будет?
700к записей за 30сек — это ж при полном тейбл-скане, пустых кешах mysql и ОС, длине строки в 100 байт, скорость чтения с диска должна получаться чуть больше 2мб в секунду. Как-то слабо даже для рандомного чтения.
Я думаю, план запроса пролил бы свет на истину :)