Как стать автором
Обновить
220
0
Антон Шеин @Adrior

Дизайнер

Отправить сообщение
Учитывая этот пост на Хабре, наверное, просто бы грустно промолчал и пошел бы дальше точить оружие для борьбы с его глюками.
Я имел в виду, настройки dpi для шрифтов у Виндоуз. Есть такая настройка, которая позволяет выбрать между 96 тнд и 120 тнд для экранных шрифтов. При выборе 120 тнд шрифты становятся заметно крупнее.

Правда, я ещё не встречал ни одного человека, кто бы пользовался значением тнд, оличным от установленного по умолчанию. Но при верстке надо исходить из предположения, что такие люди все-таки есть. :)

Как дело обстоит с другими ОС — не знаю, к сожалению.
Я считаю правильным подходом сочетание резиновости и эластичности.

Делать сайт строго фиксированным по ширине + поля по бокам — не лучший вариант, ИМХО. Так как при увеличении разрешения монитора и сохранении его геометрических размеров (при условии одного и того же dpi) текст начинает уменьшаться. Что заставляет пользователя увеличивать его принудительно. В результате, жесткая колонка, в которой дизайнер надеялся увидеть 50-60 символов в ширину, будет вмещать лишь 30-40.

Другой вопрос, что из нерезинового макета сверстать хороший резиновый шаблон в большинстве случаев практически невозможно. Резиновость, как и эластичность, должна закладываться на этапе проектирования макета.
Да, там достаточно багов, на самом деле. Я особо не отлаживал, так как делалось только ради интереса. :)
Я такую же штуку делал приблизительно год назад чисто для фана: anton-shein.ru/infoscroller/index.html :)
Спасибо! Классная программа. Как раз то, что я искал не далее, как сегодня утром. :)

Не перестаю радоваться Хабру. Уже столько раз на нем появлялось что-то нужное как раз тогда, когда это по-настоящему нужно, что аж просто удивительно.
Когда я пару месяцев назад задавался этим вопросом, то на зарубежных ресурсах нашёл цифру 6%. Правда 3-4% могут приходиться, например, на Opera Mini (хотя, четвёртая версия этой программы JS «поддерживает»).
Я у них, к счастью, и не работал. :)
Промывают. В начале ещё цветочки. Так как потом нужно будет не просто читать тексты, а печатать одну и ту же промывающую мозги фразу по многу раз. :)

Одно отрицать не могу: печатать научит. Правда оправдано ли высокой ценой — не могу судить.
В моём сообщении стоял смайлик. :)

Но, если серьёзно, то тема «заставил/не заставил» весьма серьёзна. Но, не думаю, что её следует обсуждать на Хабре.

Кстати, только что общался с бывшим сотрудником Владимира Владимировича. Он сказал, что Владимир Владимирович честно каждый день по два часа вечером отвечает на сообщения. Правда он почему-то когда это говорил, сказал (цитирую): «Шахиджанян каждый день отвечает на сообщения на всяких форумах и сайтах знакомств. Приходит вечером и честно часа два тратит именно на это».
«Заставить любить» — это круто. Это и есть зомбирование, так как само слово «заставить» означает, что действие производится против воли объекта, на которого это действие направленно. ;)
Как я понял, вы были в офисе?
Какая там атмосфера?

Да, я был у них в офисе и не один раз. Атмосфера там на первый взгляд в самом деле дружелюбная. Но, даже не знаю как бы объяснить... Я бы использовал слово «нездоровая», но понимаю, что мне придётся аргументировать свои слова. Ощущения, которые у меня возникали при визите в их офис можно сравнить с ощущениями из фильмов ужасов, в которых кто-нибудь приезжает в город, где всё чисто и красиво, все блюдут строгие моральные устои, а на самом деле оказываются фанатиками какого-нибудь культа. :) Понимаю, что сравнение, возможно, не самое удачное, но даже не знаю с чем ещё сравнить.

Что значит «зомби»?
Расшифруйте, пожалуйста, понятие.

Под «зомби» я имел в виду человека с частично подавленным сознанием. Наверняка, Вы когда видете человека, можете сказать естественно он себя ведёт или нет (за исключением тех случаев, когда этот человек хороший актёр). По-моему, все сотрудники студии ведут себя очень неестественно. Какая-то гнетущая натянутость во всём этом вежливом отношении чувствуется. Вам так не кажется?

Когда человек общается в «стиле Дейла Карнеги», то порой непонятно, откровенен ли он, честен ли и не ведёт ли себя так, потому что ему от тебя чего-то надо.

Я Вам честно скажу, цель моих постов весьма корыстна и коварна: хочется поделиться с людьми своим мнением и почитать их ответы. Ведь приятно когда находятся люди, мнение которых совпадает с твоим. А если таких не находится, то следует ещё раз проанализировать своё мнение.
Я могу предположить (но повторяю — это только предположение), что Владимир Владимирович не сам пишет все свои комментарии, а напускает на это своих специально обученных сотрудников. Такая практика имеет место, например, при проставлении подписей с пожеланиями на диски с СОЛО, которые, якобы, написаны Владимиром Владимировичем, а, на самом деле, пишутся его сотрудниками.

Честно говоря, кроме шуток, достаточно странную тенденцию можно подметить: люди, пообщавшиеся с Владимиром Владимировичем, начинают хорошо о нём отзываться и расхваливать его, мол, какой хороший он человек. После визита к ним в офис, начинают приглашать всех туда зайти. После длительного же общения с ним, вообще перенимают манеру его речи. Похоже за зомбирование. Я бы мог предположить, что это всё это происходит исключительно из-за того, что Владимир Владимирович в самом деле хороший человек, если бы не одно «но». Дело в том, что я сам прошёл все эти стадии, но, благо, меня вовремя вывели из этого состояния. После чего, побывав в том же офисе СОЛО ещё раз, у меня сложилось впечатление, что все его сотрудники отчасти зомби.

И ещё есть совершенно замечательные люди, которые начинают брызгая слюной набрасываться на всех, кто скажет что-нибудь нехорошее в адрес Владимира Владимировича. Даже если при этом люди всего лишь выражают своё мнение и не более того.
В том-то и дело, что ID и Name генерируются сервером каждый раз случайным образом (например, вместо полей name, email, login поля могут называться S0938, B4593, T9872, а при следующей загрузке U3947, H62829, O43329 и т.п.). Сервер каждый раз знает, какие он поля сгенерировал, и ждёт ответа. Если в поле, в котором должен был быть e-mail находится не та строка, которая ожидается — перед нами бот (ну, или пользователь ввёл некорректные данные).

А поля можно перемешивать для того, чтобы было сложнее отследить требуемое поле, а то его будет легко найти через DOM.

Правда я уже придумал, как обойти свой же механизм защиты. :(
Образцы «мобильных платформ» придётся менять после каждого «тяжёлого утра», так как, по-моему, выключаться они будут весьма радикальным образом — об стену. :)
Есть поле, например, содержащее e-mail. В тексте документа оно при каждом выводе формы называется случайным образом и располагается в случайном порядке (в коде документа, для пользователя же оно всегда визуально располагается на одной и той же позиции при помощи абсолютного позиционирования). Бот заходит получает документ, анализирует его, заполняет поля, отсылает результат на сервер. На сервере скрипт проверяет, соответствует ли стока, введенное в заданное поле формату адреса электронной почты. Если соответствует — велкам. Нет — возврат на форму, в которой поля расположены уже в другой последовательности.

Хотя, конечно, облом, если полей в форме всего три-четыре. Тогда перебор наугад может быстро принести желаемый для бота результат. Косяк...
На самом деле, боты имеют способность достаточно быстро обходить любые широкораспространенные способы защиты от них. С другой стороны, подчас, даже не такие сложные, но нестандартные механизмы защиты для них составляют большую проблему. Так что для ресурса, который потенциально в ближайшее время вряд ли станет мишенью целенаправленной работы хакеров, я бы писал защиту индивидуально, пусть и не такую сложную.

А если говорить о том, что сложнее всего распознать, то в голову приходит такой механизм:

  1. Поля формы позиционируются абсолютно, а порядок их следования в HTML коде документа выбирается случайным образом. Т.е. пользователь их видит всегда в одном порядке, а для машины, анализирующей код, они всегда в разном;

  2. Подписи к полям тоже позицианируются абсолютно, и порядок их следования в коде документа не соответствует порядку следования соответствующих им полей;

  3. Поле, формат которого можно проверить (например e-mail), каждый раз называется по-разному;

  4. Если в данном поле введено не то, что требуется, то форма заполнена некорректно и, как следствие, не проходит проверку.



Как-то так, в общем. Это общие соображения.
12 ...
14

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность