Публикуется по просьбе mdss, который доработал мою версию заглушки для IE6.
Все благодарности лично ему.

Архив Январь 24, Воскресенье, 2010
Погода за окном просто требует чего-то горяченького, поэтому воспользовавшись возможностью что-то по исследовать в свободное время, я решил подумать — а можно ли не останавливая скрипт, подменить функцию, которая выполняется? С таким требованием я встретился чуть ранее, при разработке нашего стартапа. У нас был один из внутренних серверов, который заведовал всеми действиями между пользователями в реальном времени. Это обычный РНР-демон-роутер, который обрабатывал запросы от клиентских запросов (внутри сервера), но была одна сложность — в случае, когда я что-либо изменял в коде сервера или обработчиков отдельных команд, демон приходилось перезагружать, что означало отключение текущих клиентов и потеря информации о состоянии сервера (этот вопрос решаемый, конечно). То же самое было в случае ошибки в коде — все подключенные пользователи сразу это чувствовали на себе (хорошо, что все они такие же разработчики, а не реальные клиенты). Можно ли этого избежать?
Конечно можно, например, отказавшись от скриптов-демонов, как мы и сделали. Однако это проблему не сняло, просто переместило ее в другую плоскость. Ведь остались другие сервисы-демоны, которые также должны работать непрерывно, хоть их значимость меньше, однако перезагружать каждый раз не очень то хочется. Поэтому решил я поискать возможность на лету подключать новый код и сразу его исполнять. Минимальным кодом будет функция, но вполне возможно подключать и методы классов.
День образования на Хабре продолжается. Думаю, это можно всем нам простить, поскольку сегодня всё-таки нерабочее воскресенье, в ВУЗах — финал сессии, а завтра — вполне тематический праздник «Татьянин день» (День студента, с которым и поздравляю всех причастных).
Так вышло, что я имею возможность оценить ситуацию сразу с разных сторон баррикад (я — аспирант, но уже преподаю в ВУЗе). Дальше хочется немного рассказать о своём пускай скромном, но всё же опыте, и, основываясь на нём, предложить несколько шагов к заветной цели (порассуждаем о хорошем образовании, которые бы нравилось всем: студентам, преподавателям, работодателям). Идеи я размещал в порядке нарастания их утопичности. Да, я отдаю себе отчёт в том, что никто не станет этот план реализовывать. Да, я начал с себя и кое-что хорошего уже постарался сделать в обозреваемой области.
Многие достаточно часто сталкиваются с необходимостью создания различных диаграмм, графов, деревьев для удобного представления информации. Особенно важным этот вопрос может оказаться при создании презентаций. Большинство офисных пакетов предоставляют возможность создавать красивые диаграммы при помощи интерактивного интерфейса. А если нужно создать большую диаграмму? Или записать в ней математические формулы? Сосредоточиться на содержании, а не оформлении и расположении элементов на экране?
Преимущества использования LaTeX уже неоднократно обсуждались. Так же как и способы создания презентаций при помощи beamer и векторная графика из пакета PGF/Tikz. Но возможно ли получить в LaTeX диаграммы, не уступающие по внешнему виду полученным в больших и сложных пакетах? Один из способов предложен ниже.
Открыв сегодня хабр, увидел большое количество публикаций на тему образования. Так как эта тема мне очень близка, решил поделиться своими мыслями.
Кто хочет, тот ищет возможности, кто не хочет — ищет причины. Этот тезис применим ко многим вопросам — отсутствие материально-технической базы в университете, глупые преподаватели, пассивность компаний etc. Это, конечно, важные причины, почему молодые люди не хотят учиться, но давайте все же разберемся.
В работе мне нередко случается реализовывать долгие процессы, где не обойтись без прогресс-индикатора. Проблемы начались, когда процессы стали слишком сложными, но при этом хотелось иметь один непрерывный прогресс-индикатор для всего процесса. К примеру, процесс может состоять из вызовов функций Asub, Bsub и Csub, каждая из которых выполняется довольно долго (скажем, примерно 10%, 20% и 70% общего времени). Пусть Asub содержит два цикла, идущих подряд, Bsub несколько вложенных циклов, а Csub один цикл, но при этом в середине этого цикла вызывает Asub. Решая задачу в лоб, можно довести код до такого состояния, что треть всех строчек будет вычислять текущий процент и определять, пора ли его обновлять в UI, а функция Asub принимать дополнительные параметры, чтобы определить, какой диапазон процентов ей отображать (от 0 до 10, если вызвана из основного процесса или какой-то другой, если вызвана изнутри Csub). В результате код теряет читаемость, а поддерживать его становится сложнее. И нас ждут приятные минуты, когда мы захотим повторно использовать Bsub в другом месте, но уже не в середине, а в конце общего процесса, так что выводимые ей проценты от 10% до 30% будут не к месту. Я пришёл к выводу, что с этим надо что-то делать.
Проснувшись неожиданно в январе 2010 года, многие неожиданно заметили, что образование в Российской Федерации не идеальное. Все в нем не так, все в нем плохо. Вот список криков души людей о нашем образовании за последние пару дней:
habrahabr.ru/blogs/edu_2_0/81746/
habrahabr.ru/blogs/edu_2_0/81742/
habrahabr.ru/blogs/edu_2_0/81669/
habrahabr.ru/blogs/edu_2_0/81734/
Можно сколько угодно говорить, что все плохо, ныть, жаловаться президенту и засорять интернет своими соплями, обвинять папу, маму, школьную учительницу, пенсионеров преподавателей и всех вокруг! Но не себя любимого. Мы святые и всем на все должны!
А можно взять себя в руки, утереть сопли и вспомнить старую цитату: «Если гора не идет к Магомеда, Магомед САМ пойдет к горе.»
Я не знаю, как обстоят дела с образованием в каждом уголке нашей необъятной Родины, ибо она необъятная!
Я не знаю, как обстоят дела с химией, литературой, робототехникой и многими другими предметами.
Я программист(по крайней мере стараюсь им быть и постоянно совершенствоваться в этой области). Учусь в не самом известном в России вузе-МГУПИ. Он не хватал звезд с неба и в нем есть много того, что я бы сделал по-другому. У нас нет 60терафлопного кластера как в МГУ. У нас нету десятка учебных корпусов как ВШЭ. Как и в любом другом вузе (в том числе и лучших вузах страны) у нас хватает разгильдяев и бездельников (весь январь проводил компьютерные тестирования по матанализу и линейной алгебре студентам 1-2 курса всего вуза, на написанной в организации, в которой я работаю системе тестирования. Некоторые результаты меня огорчали).
За годы учебы в вузе понял ВЕЛИКУЮ ИСТИНУ: КТО ХОЧЕТ УЧИТЬСЯ, ТОТ НАЙДЕТ СПОСОБ.
ЭТО КРИК МОЕЙ ДУШИ, которая хочет сделать мир лучше и делает это как может!
Помните фильм «Назад, в будущее»? Его положения можно применить к некоторым современным гаджетам, чьи прототипы были созданы 10-15 лет назад. Но, наверное, рекордсменом подобных гаджетов является устройство Apple iPad — а ведь именно его с нетерпением ожидают «яблочники».

Понятно, что прототип не совсем то, что должно появиться в наше время, но ведь, не забывайте, это 1983 год, когда большинство хабровчан ходили под стол пешком, а в квартире гордо стоял шикарный черно-белый телевизор. Несколько фоток и пару строчек о конфигурации устройства — в продолжении.
В статье идет речь об иске поданном одной крупной компанией на фрилансера, который запостил в сети информацию о кидалове со стороны этой компании.
А здесь тот самый пост: http://www.free-lance.ru/blogs/view.php?tr=328805
Комментарий представителей компании (или тех, кто себя за них выдает), в первую очередь по поводу иска к Яндексу: http://forum.3dnews.ru/showthread.php?t=103362
Такие дела…