rgl

Пользователь
  • Публикации

    87
  • Зарегистрирован

  • Посещение

Репутация

0 Обычная

О rgl

  • Звание
    Участник

Контактная информация

  • ICQ
    0

Информация

  • Пол
    Мужчина

Посетители профиля

1 514 просмотра профиля
  1. Похоже, нашел что искал. Буду пробовать, проверять. http://www.pvsm.ru/php-2/12115
  2. echo '<a href="http://site.ru/page.html?ver='.rand(100,999).'">click here</a>'; # так?
  3. Первый запустился, файла не нашел, создает, но ДО ТОГО как он это успел, запустился второй, и тоже файла не нашел, конфликт получается. Как бы второму узнать, что первый уже задачей озаботился, и надо лишь чуток подождать? "если файл найден", "если файл не найден" - а если при запуске скрипта файл еще не найден, т.к. предыдущая инкарнация, запущенная чуток раньше, тоже файла не нашла но уже приготовилась его создавать? И поэтому, хоть и не найден, надо не создавать а чуток подождать? Вот именно на этот вопрос я и ищу ответ, увы, пока безуспешно. Есть такие страшные слова "race condition" и это то, от чего я хочу надежно, 100%-но предохраниться...
  4. Есть некий php-скрипт, который делает довольно ресурсозатратную работу (рисует картинку - график по данным). Чтобы это дело оптимизировать, хочется результат работы закэшировать, т.е. просто записать в файл чтобы при последующих запросах отдавать готовый результат. Но данные через некоторое время устаревают, т.е. кэш нужно обновлять. Вопрос - как это сделать безопасно? Т.е. вот вызвали скрипт, он понял что пора бы кэш обновить, сделал что надо, и вернул пользователю результат, но что если параллельно с ним кто-то еще вызовет тот же скрипт, и как ему понять, что кэш уже обновляют, все, что надо, это подождать секунду? Удивительно, но все попытки найти ответ в гугле ничего не дали.
  5. Случай к сайтам относится, но подходящего раздела не нашел (не в "библиотеку полезных приемов и решений" же, и не в "вопросы по верстке") поэтому напишу тут. Реальная история. Жил-был сайт, более-менее нормально работал. Одна из особенностей сайта - много страничек с маленькими картинками (как бы превьюшки) и ссылок, кликая на которые можно открыть большие картинки. Большие картинки открывались в виде маленького HTML-чика, где был один значимый тэг - img с нужной картинкой. В некоторый момент версию сайта обновили, новая версия отличалась многими мелкими деталями, в т.ч. подумалось, а зачем картинки открывать с помощью HTML-посредника, не лучше ли сделать ссылки непосредственно на картинки. Так и сделали, и все казалось что ОК. Через какое-то время сайт стал жутко тормозить, а временами вообще "падал". В чем причина? Поначалу, думали, это из-за наплыва пользователей (он действительно был). Но сайт продолжал сильно тормозить и без наплыва. Никто не думал, что это как-то связано с новой версией, ее ведь предварительно достаточно хорошо протестировали, и в тестовом режиме все работало замечательно. В конце концов причина нашлась - виноваты оказались непосредственные ссылки на картинки. Т.е. по ссылкам поисковые роботы никак не могли понять, что это картинки а не текст (расширение .php) они туда интенсивно заглядывали, надеясь найти что-то интересное для себя, и тем самым сайт перегружали. В качестве быстрой меры чтобы спасти сайт, добавили в robots.txt пару строк, мол, роботам это не смотреть. И, о чудо, сайт ожил. Вот такая история.
  6. Скопировал часть таблицы к себе на компьютер, на тестовую базу, чтобы поинраться. Вот результаты: 1. Вариант без создания временной таблицы, работает правильно, но с увеличением размера время растет невероятно быстро. На рабочем сервере даже думать нельзя такое запускать. 2. Вариант с временной таблицей несравненно шустрее, т.е. вполне ничего
  7. 1. Первичный ключ хороший, но предлагаю не спорить на эту тему (нужно ли всегда добавлять поле id, которое в некоторых книжках называют "суррогатным ключом"). Единственное, что плохо, это имя поля TIME, совпадающее с зарезервированным словом. 2. Записи из таблицы не удалаются. 3. Добавлять дельты, или делать что-либо с этой таблицей не хочу, т.к. это для работы (нормальной) не нужно, а только для решений внештатных ситуаций. 4. Что такое "итератор ключа" я не знаю, я только начинаю осваивать SQL. Хочется понять, можно ли не меняя имеющуюся таблицу сделать запрос, чтобы получить дельты. Я вижу только два варианта 1. Создать временную таблицу для этой задачи, которую потом дропнуть. 2. Вывести данные в текстовый файл, и дальше уже скриптовым языком независимо от базы найти что хочется.
  8. За что меня забанили?

    Спасибо!
  9. MySQL Есть таблица, поле первичный ключ типа datetime, остальные поля не важны. В таблице ок. 5 млн записей. Обычно записи следуют одна за другой с интервалом 1 минута, как-то так: Нужно найти в этой таблице "провалы во времени", т.е. места, гда промежуток времени между соседними записями больше заданной величины. Все, что сам я смог придумать, так это создать временную таблицу с полем id AUTO_INCREMENTи полем datetime, скопировать в нее, а затем сделать запрос из нее со джоином на себя же, по условию t1.id+1 = t2.id А можно ли без создания временной таблицы?
  10. Добрый день. Давно но очень редко заглядывал на этот форум. Ничего плохого не делал. Ник rgl Сегодня попытался зайти, но мне пишут: Banned You do not have permission to view this site.
  11. Подскажите редактор для IDE

    Ничто не мешает. Но люди избалованы всяками там турбо-паскалями, вижуал-студиями, уже к такому сервису привыкли и хотят того же. Даже не того-же, а намного меньшего - отладчик не просят, всего-либо показывать строчки с ошибками. Можно я не буду оправдываться, доказывать что это действительно нужно? Я всего лишь спрашиваю совет, вполне конкретный и понятный вопрос, на него можно либо ответить, либо не отвечать.
  12. Подскажите редактор для IDE

    Для языка ничего нет. Хочется редактор, который будет понимать вывод компилятора, т.е. сообщения об ошибках и номера строк, и потом показывать эти строки, в идеальном вариатне с подсказкой. Язык редактору знать не нужно (я же не прошу у него подсветку), нужно лишь понимать Line 7, Error XXX Line 12, Erro YYYY Line31, Error ZZZ В том то и дело, что для известных языков решения уже есть, их несложно найти. С другой стороны, есть такие редакторы, как sublime и atom, которые вроде это умеют, но когда пытаешься найти информацию как это сделать, отсылают к готовым решениям для конкретных языков.
  13. Ситуация такая: есть некий язык, есть некий компилятор (назовем их так). Хочется найти редактор, чтобы в нем писать/редактировать программу, чтобы из него можно было вызвать компилятор, и (самое главное) чтобы после того, как компилятор отработал, редактор умел как-то показывать непонравившиеся строчки. Ничего готового для данного языка не существует. Желательно что-то прпроще, достаточно уметь работать с одним файлом, никакого так умения работать с FTP, никакой подсветки, и т.д. не требуется. Только уметь находить строки по их номерам из вывода компилятора.
  14. Есть такая проблема: Нужно сделать список, причем один пункт списка пометить маркером-картинкой. Когда помечаю, маркер-картинка располагается вроде бы как надо, но текст сдвигается на несколько точек вниз, и как следствие, 1) располагается не против маркера а ниже 2) расстояние между помеченным пунктом и предыдущим становится больше. Код: <style type="text/css"> ul { line-height: 25px; list-style-type: none; font-size: 15px; /* а это вроде к вопросу не должно иметь отношение, но для приближенности к реальной ситуации пусть будет */ font-family: Arial Narrow; font-weight: bold; text-transform: uppercase; } li.marker { list-style-image: url("marker26x25.png") } </style> <ul> <li>One</li> <li>Two</li> <li>Three</li> <li class="marker">Four</li> <li>Five</li> <li>Six</li> <li>Seven</li> <li>Eight</li> <li>Nine</li> <li>Ten</li> </ul> Или тут: http://k776070q.bget.ru/marker-test.html Расстояние между THREE и помеченным FOUR больше. Что я делаю не так?
  15. Много лет понемножку интересовался сайтостроительством, но исключительно как хобби, не думал что и по работе придется что-то делать. Но вот пришлось, посмотрите, покритикуйте, не сайт а всего лишь одна страничка :-) Есть такой сайт tesis.lebedev.ru, Сайт в основном содержит устаревшую информацию, но есть подраздел, называемый "космическая погода", где данные актуализируются несколько раз в день. Вот этот раздел и нужно, так сказать, улучшить и развить. Задача была такая - добавить в раздел возможность выбора региона, чтобы данные показывались не только для Москвы и по Московскому времени, а можно было выбирать. Одна из страничек раздела "космическая погода" - магнитные бури. Находится тут: http://tesis.lebedev.ru/magnetic_storms.html Мой предшественник начал делать возможность выбора региона (и часового пояса), но до конца не доделал, его работа тут: http://www3.tesis.lebedev.ru/magnetic_storms.html Казалось бы, все просто - доделать то, что уже почти сделано. Но оказалось, что в коде такой бардак, что стоит поменять что-то одно, как тут же все остальное разваливается. Поэтому пришлось все начинать с нуля. Для начала переверстал страничку, сохранив внешний вид. Написал заново календарь (т.к. разобраться в том, как работает то, что было, не смог). Затем собственно выбор региона - jquery и ajax в помойку, написал по-простому. Перерисовал картинку состояния магнитосферы за 3 дня. Вот что получилось, буду признателен за критику: http://tesis.lebedev.ru/magnetic_storms_dk.html