Val Petruchek

подписывайтесь, а то хуже будет!  

ПОДПИСЫВАЙТЕСЬ НА RSS

Местонах. по номеру мобильного

26.03.07 @ 17:39 — Links, Fun

Определение местоположения по номеру мобильного телефона в реальном времени.

Опасная вещь.

Неммерсдорф

19.03.07 @ 07:35 — History

Игорь Петров опубликовал интересное исследование о военных преступлениях в Неммерсдорфе в октябре 1944 года.

Самое забавное — реакция патриотически настроенных потомков победителей. Мол, «имели полное право насиловать», «я бы тоже насиловал», «ни слова бы в осуждение не сказал». Автор при этом убедительно доказывает, что массовых преступлений и близко не было.

Уже тогда пропагандисты мастерски создавали альтернативные реальности.

Google.Новости

14.03.07 @ 23:25 — Links, WebSites, Google

Случайно обнаружил, что Google открыл Новости на русском.

Интересно, как долго Яндекс продержится в лидерах рунета?

Как создать папку с помощью PHP

14.03.07 @ 19:26 — Programming, PHP

Продолжаем тему создания папок в PHP.

Судя по тому, как нас ищут, создание папок даже без SAFE MODE является нетривиальной задачей.

Ответ: mkdir().

Подсказка: php-скрипт должен иметь нужные права записи (chmod 0777 на папку, в которой собираемся создавать папку, решает большинство из возникающих проблем, но так не безопасно).

Pagerank, ТИЦ

Несколько ссылок о том, как узнать Pagerank, ТИЦ сайта или сайтов:

Групповуха с двумя презервативами

14.03.07 @ 00:40 — Problems, Logics

Вспомнил такую логическую задачу:

В компании, состоящей из двух мужчин и двух женщин, каждый человек болен своей венерической болезнью (пофантазируйте на тему какими именно). Эти мужчины и женщины принимают решение заняться сексом, каждый мужчина с каждой женщиной по очереди. На всю компанию у них есть два презерватива.

Вопрос: как партнёрам обезопасить все четыре сексуальных акта? Сексом без презерватива партнёры заниматься не могут, т.к. болезни у всех разные и заразные.

Решение
: (more…)

Сглаз

Несколько цитат из книги «Мастер сглаза» Андрея Жвалевского:

Как сглазить самого себя:

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

Кто такой отбойник:

«Отбойник — “модулятор информационного поля с отрицательной обратной связью”, он же “мастер сглаза”.

Как только представит себе отбойник какое-нибудь событие, так оно сразу и не происходит. То есть не сразу— а просто не происходит и все. И чем ярче он себе представляет, тем меньше шансов, что эта фантазия воплотится в реальность.»

Кто такой топор:

«Топор — это как отбойник, только наоборот. Чего хочет, то и происходит.

Первый достоверно установленный топор — Александр Великий, царь Македонский, последний — Джон Кеннеди.»

Киев — не Москва

13.03.07 @ 09:15 — Politics, Ukrainian, Ukraine

Понаехавшие в Киев должны будут заплатить городу, купив коммунальную карточку.

«Приезжие должны платить за коммунальную нагрузку столицы».

«Мэр Черновецкий уже заявил, что надеется получать по $250 в год с каждого приезжего».

Кто-то собирается слепить из Киева вторую Москву. Чтоб без паспорта ни шагу, ментовские поборы в метро и на улицах.

Лепет о “коммунальной нагрузке” в очередной раз демонстрирует, какой космомэр проффесиональный проффесионал на самом деле.

Пора на майдан.

Функция, возвращающая N случайных элементов из потока неизвестной длины

12.03.07 @ 07:00 — Problems, Programming

Усложняем задачу о выборе случайного элемента из потока неизвестной длины:

Есть некий поток элементов. Вызывая снова и снова функцию getnext(), вы получаете каждый раз следующий элемент из потока, и так до тех пор, пока функция не вернет EOF, что означает, что поток закончился. Гарантировано, что все элементы, полученные таким образом, будут отличаться друг от друга. Вернуться к началу потока, или получать элементы в каком-то другом порядке, кроме как один за другим с помощью getnext(), невозможно.

Известно, что поток когда-нибудь кончается, но заранее про количество элементов ничего не известно.

Требуется: написать функцию, которая, когда ее вызывают (а вызывают ее один раз), возвращает массив из n элементов потока, выбранных случайным образом, притом у каждого из элементов потока одинаковая вероятность быть возвращенным этой функцией.

Функция должна использовать n+O(1) памяти (n — количество элементов, возвращаемых функцией).

У этих задач существует практическое применение: потоком неизвестной длины может служить файл, элементами потока — его части (строки в случае текстового файла). Данная задача заключается в выборе N случайных строк из файла за одно прохождение без хранения в памяти всех строк.

Решение: (more…)

Почему WordPress — гавно. Часть третья

В WordPress существует два места, где можно редактировать настройки комментариев: на странице редактирования самой записи (локальные настройки) и на странице настроек (глобальные настройки).

При этом эти настройки практически не зависят друг от друга: глобальная настройка будет выставлена в качестве значения локальной настройки по умолчанию для каждой новой записи. Чувствуете, где подвох? Изменение глобальной настройки не влечёт за собой изменение локальных настроек у уже написанных записей.

То есть если вы написали 100 записей с включенными комментариями и решили их отключить для этих записей, то вам надо вручную поменять соответствующую локальную настройку для этих записей. Для отключения комментариев у ненаписанных записей, надо поменять глобальную настройку. На этом, кстати, накололся Мицгол: он отключил трекбеки к новым записям, но не сообразил отключить их для единственной записи, ставшей для его standalone блога последней.

Наверняка есть костыли к WordPress, которые позволяют совершать групповые операции над записями: включать/отключать комментарии, например. Но эти костыли не отменяют design flaw.

Решить эту проблему очень просто: локальные настройки должны позволять выставить себя в Default. Т.е. позволять не указывать значение настроек явно, а установить его в такое же, как на всём сайте. В случае с комментариями локальные настройки должны иметь такое множество значений: {Allowed, Disabled, Default}.

И всё.

« Previous PageNext Page »   
Реклама::

 
Реклама::