Хотите научиться петь у Маши Распутиной? Хотите научиться ораторскому искусству у Виктора Черномырдина? Хотите научиться вежливости у кондукторов? Хотите научиться разрабатывать безопасные приложения у Microsoft? Последнее становится реальностью.
Дело было вечером
Делать было нечего, вот я и поставил форум на сайт e2.
Оптимайз — 3
Пришла в голову очередная оптимизация; не понимаю пока, будет работать или нет.
e2 сейчас уже довольно прилично тормозит — иногда генерит страницу по 0,15-0,2 сек. Причина тормозов пришла откуда не ждали: очень много времени уходит на то, чтобы просто пропарсить core.php, который уже почти 200 килобайт весит. Разбивать всё это на много файлов — будет ещё больше тормозов, т. к., как мы уже проходили, сильно тормозит include. Собственно, поэтому я и стал всё собирать в единый файл.
Значит, нужно как-то сделать так, чтобы для генерации каждой страницы парсилось только то, что нужно. Но как это сделать?
Идея такая. Ведь просто тупое считывание 200 КБ не может быть долгим, так? Тормозит, потому, что это парсится всё. А что, если мы эти 200 КБ разобъем на функциональные куски (ФК), каждый из них сделаем просто строкой, но оставим в одном файле, а при вызове функции из нужного ФК, будем вместо include’а эту строку eval ()’ить? Если это сработает, то можно пойти дальше: запихать разные ФК прямо в реестр, который мы всё равно считываем. Тогда ещё на один include меньше будет.
Или ерунда? Аргументы приветствуются.
Update: Bolk говорит, eval () работает медленнее, чем include. Ну, а что ещё можно с этим сделать?
Паспортный стол
Тут постепенно всем нам 20 лет исполняется/исполнилось, пора паспорт менять. Сегодня чё-то народу рассказывал, как вместо того, чтобы ехать в ЖЭК, в паспортный стол, в милицию и ещё хрен знает куда, и узнавать разное там про то, как поменять паспорт, в какие дни приходить и в какой кабинет, я просто вызвонил через 09 ЖЭК, там мне что-то рассказали, дали всяких ещё телефонов, где я и узнал всё остальное.
Дак вот. Кто-то это очень смешно назвал «Удалённый доступ к паспортному столу».
Трактовка
Отличная трактовка моего логотипа.
Однако, хотя вариант Виталия мне и нравится больше, правда намного прозаичнее: это просто буквы «p» и «l» — первые буквы слова «plintus».
«They have no taste»
«They just have no taste», — говорит Стив Джобс о Microsoft.
И на самом деле, всё, что делают Apple, намного вкуснее, чем то, что делают Microsoft — и речь не только о внешнем виде.
Сравним названия:
| Microsoft | Apple |
| Windows Explorer | Finder |
| Internet Explorer | Safari |
| Windows Script Host | Automator |
| Windows Media Player | QuickTime, iTunes |
| MSN Messenger | iChat |
| Digital Rights Management | FairPlay |
Да, я знаю, что не все эти вещи являются аналогами друг друга. Особенно это касается первой строки, смайлик.
На фоне Apple, Microsoft кажутся такими, э..., ну, кандовыми старпёрами, скажем.
Мне очень нравится, что presentation engine в Longhorn будет называться Avalon, а не Windows Advanced Graphic Engine, например. Мне очень нравится, что какая-то там платформа для чего-то там сетевого (нигде внятно не написано, что это) будет называться Indigo, а не, скажем, Microsoft Platform 2006 for Network Communitation. Интересно, можно ли сделать вывод о том, что у Microsoft появляется вкус, и, что Longhorn будет действительно лучше? Не факт, ведь отвратительные называния вроде NGSCB или WinFS остаются.
WinFS, кстати, расшифровывается Windows Future Storage, а не Windows File System, как думает 90% людей. Ну почему было не назвать просто Future Storage, без аббревиатур? Эх.
Значок e2
Теперь можно скачать значок e2 в формате PSD с антиалиасингом на прозрачном фоне.
Goto vs. Throw
По-моему то, что goto — это плохо, придумали не очень умные люди. Это дело разработчика, какие управляющие конструкции использовать. Если разработчик плохой, то он и без goto сделает код непонятным, а если хороший, то goto ему поможет сделать код лучше там, где это возможно.
Самое интересное, что когда люди поняли, что goto всё-таки нужен, но уже было слишком распространено мнение, что «им пользуются только лохи», они придумали throw. Причём, замаскировали его так, чтобы сразу трудно было догадаться, что это просто goto переименовали:
- Сделали синтаксис try/catch (catch — это описание метки, вместо label, а try — просто для симметрии)
- Придумали красивую легенду про то, что это всё вообще для отлова ошибок, точнее даже «исключительных ситуаций», а вовсе не для того, чтобы вернуть goto народу
- Привязали это всё к классам, объектам, иерархии, наследованию (добавьте умные слова по вкусу) — чтобы уж совсем сбить людей с толку
Новая зубная паста
Концерн «Калина» динамично реагирует на рост рынка 64-битных процессоров: уже готовятся к выпуску новые зубные пасты «64 норма», «64 норма мята» и «64 норма двойная мята».
Замочи Саддама — 2
Пришло письмо:
Привет, Илья, это Ринат, я в прошлом году спрашивал тебя про Вайлдвуд и про твой хаузинг. Вспомнил? Я вот почему тебе пишу, просто я помню как читал в твоём meanwhile в прошлом году про атракцион Live Target, там где в человека стреляют из пейнтбольного оружия, юмор в том что я три месяца там проработал в качестве мишени, ты был не прав когда говорил что там скорее всего работает русский студент, я был первым русским там, и ещё ты был не прав когда говорил что зарплата там 6 баксов, я получал 15.
Просто удивляюсь какая забавная штука эта жизнь, вот ты читаешь про Live Targets и смеёшься, а через год в тебя лупят краской))
Речь идёт вот об этой заметке.