Я в интернете

РСС    Джейсон-фид

Есть автоматические трансляции в Тумблер и Же-же. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

Позднее Ctrl + ↑

Болк о toki pona

Болк очень хорошо написал о toki pona, и я подумал, что я-то ни разу по-русски нигде не написал, кто меня научил этому замечательному языку. А это был Дмитрий Кирсанов. Теперь, по идее, Кирсанов должен дать у себя ссылку на ту статью в Компьютерре, из которой о toki pona узнал он.

jan Bolk li sitelen pona e lipu pi toki pona la, mi pilin e ni: tenpo ala la mi toki e jan pana pi sona mi pi toki pona ni kepeken toki Losi. ona li jan Dmitry Kirsanov. tenpo ni la jan Kirsanov li o pali e nena lon lipu ona, tawa lipu Konputela pi sona ona pi toki pona. a.

Microsoft вас научит безопасности

Хотите научиться петь у Маши Распутиной? Хотите научиться ораторскому искусству у Виктора Черномырдина? Хотите научиться вежливости у кондукторов? Хотите научиться разрабатывать безопасные приложения у Microsoft? Последнее становится реальностью.

Оптимайз — 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, без аббревиатур? Эх.

Goto vs. Throw

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

Самое интересное, что когда люди поняли, что goto всё-таки нужен, но уже было слишком распространено мнение, что «им пользуются только лохи», они придумали throw. Причём, замаскировали его так, чтобы сразу трудно было догадаться, что это просто goto переименовали:

  • Сделали синтаксис try/catch (catch — это описание метки, вместо label, а try — просто для симметрии)
  • Придумали красивую легенду про то, что это всё вообще для отлова ошибок, точнее даже «исключительных ситуаций», а вовсе не для того, чтобы вернуть goto народу
  • Привязали это всё к классам, объектам, иерархии, наследованию (добавьте умные слова по вкусу) — чтобы уж совсем сбить людей с толку

Новая зубная паста

Концерн «Калина» динамично реагирует на рост рынка 64-битных процессоров: уже готовятся к выпуску новые зубные пасты «64 норма», «64 норма мята» и «64 норма двойная мята».

Ранее Ctrl + ↓