Игорь Петров опубликовал интересное исследование о военных преступлениях в Неммерсдорфе в октябре 1944 года.
Самое забавное — реакция патриотически настроенных потомков победителей. Мол, «имели полное право насиловать», «я бы тоже насиловал», «ни слова бы в осуждение не сказал». Автор при этом убедительно доказывает, что массовых преступлений и близко не было.
Уже тогда пропагандисты мастерски создавали альтернативные реальности.
Случайно обнаружил, что Google открыл Новости на русском.
Интересно, как долго Яндекс продержится в лидерах рунета?
Продолжаем тему создания папок в PHP.
Судя по тому, как нас ищут, создание папок даже без SAFE MODE является нетривиальной задачей.
Ответ: mkdir().
Подсказка: php-скрипт должен иметь нужные права записи (chmod 0777 на папку, в которой собираемся создавать папку, решает большинство из возникающих проблем, но так не безопасно).
Несколько ссылок о том, как узнать Pagerank, ТИЦ сайта или сайтов:
Вспомнил такую логическую задачу:
В компании, состоящей из двух мужчин и двух женщин, каждый человек болен своей венерической болезнью (пофантазируйте на тему какими именно). Эти мужчины и женщины принимают решение заняться сексом, каждый мужчина с каждой женщиной по очереди. На всю компанию у них есть два презерватива.
Вопрос: как партнёрам обезопасить все четыре сексуальных акта? Сексом без презерватива партнёры заниматься не могут, т.к. болезни у всех разные и заразные.
Решение: (more…)
Несколько цитат из книги «Мастер сглаза» Андрея Жвалевского:
Как сглазить самого себя:
«Вы представляете себе какое-нибудь событие: ваш успех у женщин, блестящий поворот карьеры, счастливую находку миллиона долларов. Повторяете его в воображении снова и снова, шлифуете до тех пор, пока оно не оживет. В конце концов, вы видите все в малейших деталях. И это означает одно — смерть вашего видения. Оно уже никогда не произойдет. А если и произойдет, то тогда, когда вы и думать о нем забыли.»
Кто такой отбойник:
«Отбойник — “модулятор информационного поля с отрицательной обратной связью”, он же “мастер сглаза”.
Как только представит себе отбойник какое-нибудь событие, так оно сразу и не происходит. То есть не сразу— а просто не происходит и все. И чем ярче он себе представляет, тем меньше шансов, что эта фантазия воплотится в реальность.»
Кто такой топор:
«Топор — это как отбойник, только наоборот. Чего хочет, то и происходит.
Первый достоверно установленный топор — Александр Великий, царь Македонский, последний — Джон Кеннеди.»
Понаехавшие в Киев должны будут заплатить городу, купив коммунальную карточку.
«Приезжие должны платить за коммунальную нагрузку столицы».
«Мэр Черновецкий уже заявил, что надеется получать по $250 в год с каждого приезжего».
Кто-то собирается слепить из Киева вторую Москву. Чтоб без паспорта ни шагу, ментовские поборы в метро и на улицах.
Лепет о “коммунальной нагрузке” в очередной раз демонстрирует, какой космомэр проффесиональный проффесионал на самом деле.
Пора на майдан.
Усложняем задачу о выборе случайного элемента из потока неизвестной длины:
Есть некий поток элементов. Вызывая снова и снова функцию getnext(), вы получаете каждый раз следующий элемент из потока, и так до тех пор, пока функция не вернет EOF, что означает, что поток закончился. Гарантировано, что все элементы, полученные таким образом, будут отличаться друг от друга. Вернуться к началу потока, или получать элементы в каком-то другом порядке, кроме как один за другим с помощью getnext(), невозможно.
Известно, что поток когда-нибудь кончается, но заранее про количество элементов ничего не известно.
Требуется: написать функцию, которая, когда ее вызывают (а вызывают ее один раз), возвращает массив из n элементов потока, выбранных случайным образом, притом у каждого из элементов потока одинаковая вероятность быть возвращенным этой функцией.
Функция должна использовать n+O(1) памяти (n — количество элементов, возвращаемых функцией).
У этих задач существует практическое применение: потоком неизвестной длины может служить файл, элементами потока — его части (строки в случае текстового файла). Данная задача заключается в выборе N случайных строк из файла за одно прохождение без хранения в памяти всех строк.
Решение: (more…)
В WordPress существует два места, где можно редактировать настройки комментариев: на странице редактирования самой записи (локальные настройки) и на странице настроек (глобальные настройки).
При этом эти настройки практически не зависят друг от друга: глобальная настройка будет выставлена в качестве значения локальной настройки по умолчанию для каждой новой записи. Чувствуете, где подвох? Изменение глобальной настройки не влечёт за собой изменение локальных настроек у уже написанных записей.
То есть если вы написали 100 записей с включенными комментариями и решили их отключить для этих записей, то вам надо вручную поменять соответствующую локальную настройку для этих записей. Для отключения комментариев у ненаписанных записей, надо поменять глобальную настройку. На этом, кстати, накололся Мицгол: он отключил трекбеки к новым записям, но не сообразил отключить их для единственной записи, ставшей для его standalone блога последней.
Наверняка есть костыли к WordPress, которые позволяют совершать групповые операции над записями: включать/отключать комментарии, например. Но эти костыли не отменяют design flaw.
Решить эту проблему очень просто: локальные настройки должны позволять выставить себя в Default. Т.е. позволять не указывать значение настроек явно, а установить его в такое же, как на всём сайте. В случае с комментариями локальные настройки должны иметь такое множество значений: {Allowed, Disabled, Default}.
И всё.