Я в интернете

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

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

Позднее Ctrl + ↑

Какао-наблюдения

С одной стороны, программировать под Мак — в удовольствие: тут нет такой жести, как в Винде, когда какая-нибудь функция возвращает указатели на структуру из 18 указателей, половина из которых указывает на массивы структур других указателей, или когда, наоборот, ссылку на такую структуру нужно передать в качестве одного из 8 параметров какой-нибудь функции, чтобы она в неё же запихала результат (а все остальные параметры сделать NULL, потому, что понять по документации, что они значат, невозможно).

Вот понадобилось мне на днях изменить шрифт в текстовом поле. Код угадал, не глядя в документацию (автозаполнение помогло, конечно); заработало с первого раза:

[textView setFont:[NSFont fontWithName:@"Arial" size:20]];

Что касается setFont:, то я просто предположил, что такой метод может быть, начал писать set..., и выбрал из списка setFont:, у которого единственный параметр — экземпляр класса NSFont. Как сделать нужный NSFont — угадывается по аналогии: очень часто названия конструкторов начинаются с типа создаваемого объекта, например у NSString есть конструктор stringWithContentsOfFile:encoding:error:, который возвращает содержимое файла; у NSArray есть конструктор arrayWithObjects:, который возвращает массив с переданным набором объектов; а у NSColor есть конструктор colorWithCalibratedRed:green:blue:alpha:, который, как нетрудно догадаться, возвращает цвет с заданными R, G, B и непрозрачностью с учётом каких-то цветовых профилей.

С другой стороны, эпловская терминология местами разрывает мозг. Иногда невозможно по три часа найти что-нибудь в документации просто потому, что ты ищешь, например, keyboard layout, а надо искать text input source.

Ёлки зелёные

Больше мне не придётся в бюрошных документах, написанных мной, делать перед отправкой замену ё на е.

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

Цвет волос на фотографиях — это фотошоп.

Про фуршеты, ага

К многократно упомянутому невообразимо бесящему экспанду, который открывается по 5 минут (причём непонятно, когда он открывает только один камент, а когда — всю ветку), страшно бесит тупая привычка Же-же добавлять #comments к концу ссылок на другие страницы.

Что за паралитик это придумал?

Же-же грузится долго; когда у тебя открывается страница, ты начинаешь её сразу читать. Читаешь-читаешь, прочитал уже 8 веток (изобретатели древовидных комментариев должны умереть в муках), вдруг бац! эта дура догрузилась и прыгнула в самое начало комментариев. Сиди и ищи заново, где ты читал, мотая ленту голубых прямоугольников.

Ещё я не понимаю, сколько лет должно пройти, чтобы эти идиоты прибили поле «Тема» в комментариях. Ну не бывает у комментариев темы, там в 99% случаев написано «(без темы)», неужели вы не видите этого, ну глаза-то разуйте! В оставшемся 1% случаев люди туда пишут первые несколько слов комментария, из-за чего тело комментария теряет смысл (повод для бана ничем не хуже анимированного юзерпика).

То, что Же-же под чутким Тёминым руководством потихоньку пытается обрастать «прикольными фичами», выглядит как тонирование стёкол, установка крутой музыки и спойлера на разваливающуюся и ржавеющую «копейку».

Добавлено 18 апреля в 2:22: Скрипт для Оперы, который делает так, чтобы она возвращалась на место после прыжка по якорю.

Электрошокер

Cушилка рук в столовке НИИОГРа на Тернопольской улице:

Электрошокер

Бумажка — объявление, чуваки натурально продают электрошокеры.

Биты, Болк и Уникод

Тем, кто плохо учился в школе, т. е. не читал блестящей заметки Сполского про Уникод, может пригодиться заметка Болка.

Если вы читаете по-английски, я рекомедую всё же Сполского, у него понятнее и последовательнее. Главное, что Джоел обращает внимание на разницу между таблицей символов (то есть тем, какому номеру соответствует какой символ) и кодировкой (то есть тем, как именно эти номера упаковываются в байты). Это позволяет сразу понять, что не бывает кодировки «Уникод», что это как «Эйч-ди» — просто маркетинговый термин, значение которого нужно выяснять в каждом случае заново.

Кстати, слова байт и бит в родительном (не счётном) падеже множественного числа будут: байтов, битов. Ещё Болк ошибается, говоря, что в одном байте можно уложить числа до 256 (на самом деле до 255); в двух — до 65536 (на самом деле до 65535); что информации меньше бита не бывает (на самом деле бывает).

Добавлено в 15:41: Ну вот, щас Болк все косяки исправит и моя заметка потеряет смысл.

Свежий фреш

Мемориальный памятник
Выставочный экспонат
Резервный запас
Потенциальная возможность
Свежий фреш
Свободная вакансия
Хронометраж времени
Сервисное обслуживание

Ещё?

Стенфорд на Айтюнсе

В Айтюнс-сторе можно найти просто невероятное количество халявного полезного видеоматериала. Оказывается, куча университетов выкладывают туда свои лекции. В частности, можно смотреть настоящих преподавателей, читающих у доски лекции по сотне предметов в Стенфордском университете. Где-то неделю назад я подписался на пару курсов по программированию как на подкаст, но вообще можно смотреть про всё — хоть про философию, хоть про биологию.

С 1 апреля начат новый курс CS193P — разработка приложений для Айфона. Курс читают разработчики из Эпла. Уже прошло три лекции длительностью чуть больше часа каждая, их можно скачать. Я посмотрел только первую, и, как оказалось, то, что показывается в ней, я уже умею и так. Но дальше, думаю, будет веселее. Курс находится по запросу «CS193P».

Бесплатное образование — это невероятно круто. Независимо от круга ваших интересов вы наверняка подыщете себе что-нибудь по вкусу. Системные требование — знание английского и более-менее свободный трафик.

В комментариях предлагаю делиться своими находками.

Галочка «я дома один»

Кстати, галочка «Я дома один» должна быть не частью формы, а частью настройки браузера. Точнее, там обратная галочка должна быть. Где-нибудь в дебрях параметров безопасности (куда никто не смотрит) чекбокс «Я жуткий параноик» (по умолчанию выключенный) пусть врубает звёздочки в полях типа password. При этом скриптам на странице доступна информация о включенности этого чекбокса, и поэтому они могут, если очень захотят, показать поле подтверждения пароля.

Кто не видел, на Вебораме регистрация не насилует мозг человека двойным зазвёдоченным паролем.

Ранее Ctrl + ↓