Category: политика

Category was added automatically. Read all entries about "политика".

nyaload

функция Томе в реальной жизни

Функция Томе (она же модифицированная функция Дирихле, она же функция Римана (которая не дзета)) определяется так:
f(x) = 0 для иррациональных чисел
f(x) = 1/n, если x равен рациональному числу m/n (m/n - несократимая дробь).



Казалось бы, совершенно искусственная конструкция для теоретиков и мучителей студентов ("функция, непрерывная в иррациональных точках и разрывная в рациональных"). Но оказывается, можно встретить эту (точнее, похожую) функцию, играясь с более-менее физическими объектами.


Пример 1:
Есть посмотреть из начала координат на сад из деревьев высоты 1, посаженных квадратной решёткой, то увидим именно эту функцию ( http://en.wikipedia.org/wiki/Euclid%27s_orchard ):



Пример 2:
Пусть у нас есть много избирательных участков, на каждом целочисленное число избирателей, от 1 и больше (пусть доля участков размера n это pn). Пусть на каждом участке случайным образом выбирается соотношение голосов за кандидата (можно использовать более реалистичное биноминальное-нормальное с одинаковой долей голосов за кандидата, картинка будет похожей, только сгруппированной вокруг этой доли).
Тогда распределение долей голосов за кандидата на участках - похоже на функцию Томе. За кандидата на участке не может проголосовать иррациональная доля голосующих, так как доля на участке - всегда отношение целого числа человек к целому.
В точке m/n - будет 1/(n+1) часть голосов с участков размера n, 1/(2n+1) часть голосов с участков размера 2n, и тд, т.е. функция вероятности дискретного распределения в точке m/n равна pn/(n+1) + p2n/(2n+1) + ....

На практике это означает, что нарисовав гистограмму (с мелкими корзинами) доли голосов на куче участков, среди которых много крошечных - получится "расческа" похожая на "функцию Томе", совсем не гладкая.
nyaload

Уровни пользователей. Локализация сообщений.

Пользователь-блондинка не сможет понять даже локализованного сообщения об ошибке, кроме "позови своего парня, рубящего в компах".

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

ИМХО, пользователю надо показывать три-четыре уровня подробности ошибки, каждый за следующей кнопкой "подробней".

Нулевой - это "что-то не так, позови знающего человека". Можно так буквально и не писать, увидев что-то непонятное человек сам потянется к знакомым :)

Следующий - для пользователя, который поймет сообщения типа "файл F:\photo.jpg не существует", "пароль слишком слабый, нужно 6 букв". Обработать здесь только наиболее вероятные простые ошибки. Желательно ещё подсказывать и "что делать" кроме "что произошло", если можем. Где граница невероятности, сложности и невозможности? Вложиться здесь можно настолько, насколько позволяют ресурсы. Но не больше. Мы же можем локализовать все ошибки на все языки, так что бы это действительно помогло пользователю. Локализованное сообщение типа "Не найден резервирующий ключ X1X2X3X4 от политики оболочки именованного канала оснастки ddf://QUENTRY/ZOBJ.3" поможет очень редко. Более того, помешает искать информацию в гугле.

Следующий - для "админа". Показать CallStack, какое-то описание окружения, путь к лог файлу. Можно на ломаном техническом английском "comp prop cant err log" :)

Следующий - для опытных разработчиков-хакеров. "Исходники скачать здесь, отладочную инфу - здесь, дамп памяти - вот тут".


Главное - понимать что мы не можем красиво и локализовано показать всё. И не пытаться спрятать некрасивое нелокализованное так что нельзя достать. Не сводить всё к этому уровню.

И не скатываться в крайности нулевого уровня "пользователь всё равно ничего не поймёт" или последнего "наш софт только для тех, кто сможет прочитать его исходники".
nyaload

(no subject)

Когда я ищу в гугло-яндексах ответ на какой-то вопрос, я стараюсь его задавать так, что бы в нем не было ответа. Потому что в интернете уже есть все варианты ответов, как правильные так и нет. Например, сегодня пытался узнать, травы "базилик" и "орегано" - разные травы или нет. Первое желание обычно у людей - набрать "базилик орегано". Если утрировано, если набрать "курица лев", то есть шанс наткнуться на страничку сумасшедшего, где он утверждает что курица и лев это одно и то же. Особенно это касается политических и исторических споров, где можно найти утверждения от того что второй мировой не было, до того что в ней погибло 20 миллиардов человек.