То что нужно решать проблему, а не следствие то это понятно. Но пока она решается, хотелось бы и со следствием разобраться. А то постоянные ошибки 503 и 504, как то уже поднадоели.
Требования минимальные:
— MySQL InnoBD
— Cron с возможностью запускаться раз в минуту
— Канал на 100 мбс
— И ресурсы достаточные для обработки максимум 5 запросов в секунду (пик нагрузки) с 2-3 простецкими запросами к БД
Поискать вокруг не подходит, потому как можно нарваться на такую же гадость. Тут нужен совет или отзыв.
Проблема не в скриптах (до недавнего времени все работало) и не в нагрузке (она ниже плинтуса, всего то 100 посетителей за день, при том не особо активных). Админы говорят что это временные проблемы. Но они длятся уже неделю, что то совсем не временно.
Быть может, есть перекрывающие стили? Посмотреть бы на проект в живую. Есть возможность выложить его на общий доступ? Можно даже через тот же jsFiddle.
Если дело в выравнивании, то поможет text-align: left; для блока с расширением. Если же в ширине, то не думаю, что таблица позволит с этим бороться. Да и вообще, табличная верстка это не лучшее решение.
Точный размер знать и не нужно совсем. Просто подгоните так, что бы при максимальной длине текста, влезали разрешение, размер и ссылка. Я оставил выше пример, он у вас работает?
Климат? Хм, ну не знаю. Сам я родом с теплой Украины, но 15 лет прожил на северном Урале. Потом переехал в Новосибирск… как по мне, тут даже тепло. Что касается удаленности, то это, конечно же, очень относительно. Да и IT, совсем не та сфера, которая была бы привязана к геолокации.
Тогда имеет смысл посмотреть перекрывающие стили, это единственное разумное объяснение. На мой взгляд это удобнее всего делать в хроме. Так же, возможно всплыла проблема с кодировкой? Денвер иногда коверкает ее. Хотя как это могло повлиять на поведение css представить трудно.
«Местечковые» правила заключаются только в особом теге source, но он находится довольно быстро, после осознания того, что code это обычный pre. Все же остальные «придирки», типа версии браузеров, читаемого кода и ссылок на jsfiddle или dabblet (которые, кстати, довольно популярны и распространены, и о них сложно не знать занимаясь IT с 1988 года), вполне обоснованы.
1, Ну тогда стояло условие поставить как: n <= N ^ m <= M ^ N, M > 0. А то немного сбивает с толку.
2. Я оптимизирую по частям, а не по отдельности, то есть сохраняю условия оптимизации первой части для второй и наоборот.
Ну при таком раскладе, можно пойти в лоб, и воспользоваться школьной математикой 9го класса, как вариант. Хотя решение и не самое удачное, наверное.
А еще лучше разбивать пароль на ассоциации. То есть множество картинок и пользователь выбирает одну из них, которая ближе всего ассоциируется с его паролем. Или, можно доработать способ предложенный выше этим вариантом. То есть место двух запомненных картинок будут две с близкими к паролю (или двум его частям) ассоциациями.