Позднее Ctrl + ↑

Об открывании дверей

Пожалуйста на себя

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

Однажды я обратил внимание на то, что с надписями на английском push и pull у меня не возникает проблем, их я понимаю подсознательно. По-русски смысл передаётся предлогом, а по-английски — глаголом. Мне кажется, что дело именно в этом. В русском варианте глагола вообще нет. А что если начать по-русски писать «Тянуть» и «Толкать», забив на традицию?

Нападение на Солнцево

Когда я последний раз был в Шереметьеве, там висел такой вот плакат:

Валите все в Солнцево

На этом плакате рассказывается о том, как войска Белорусского вокзала напали на жителей Солнцева и разгромили их поселение, а также о том, как северо-западная дивизия не оставила в бою никаких шансов Отрадному.

С другой стороны, если прочитать заголовок «Как доехать до Москвы», то плакат приобретает несколько иное значение: «Ребята, валите-ка вы в Солнцево!»

ВВДЦ-2009

До ВВДЦ-2009 остаётся всего несколько дней.

Попробую выступить в традиционном для эплоблогов (но ни разу не пробованном мною) жанре предсказаний-пожеланий.

Многое указывает на то, что больше внимания будет уделено Айфону, а не Маку, что меня лично не радует. Во-первых, у Айфона уже почти стал традиционным собственный девелоперский эвент в марте, а во-вторых меньше всего хочется, чтобы из полуторачасового выступления час заняли демонстрации разработчиками всяких программ из Апстора. Мы и так верим, что Апстор крут, и там есть хорошие программы. На вероятное доминирование Айфона указывают как минимум две вещи: слоган ВВДЦ «Год спустя. На световые годы впереди» (намёк на запуск Апстора в прошлом году); обещание выпустить ОС 3.0 в июне.

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

Исходя из необъявленных, но найденных разработчиками функций, нас ждёт и новый аппарат (это тоже не сюрприз, время для обновления пришло), в котором будет камера получше и с возможностью съёмки видео, а также магнитометр. Скриншоты приложения «Компас», гуляющие по сети, демонстрируют весьма красивый интерфейс, что добавляет шанса тому, что это правда. Про видео я думаю, что было бы логично это сделать ещё в ОС 1.0. Но учитывая, что это чисто софтверная вещь, если бы это было, это бы уже нашли и стопроцентно подтвердили разработчики, участвующие в бета-программе. А пока кроме не очень красивого переключателя фото/видео ничего никто не показал.

В камеру на лицевой панели я бы не верил совсем, если бы не китайские фотографии элемента нового корпуса, в котором динамик для уха расположен значительно выше, практически на серебрянной рамке телефона. Для чего-то же они освобождают место над экраном? Вот и художники подоспели с картинками.

Так или иначе, новый Айфон вряд ли выйдет во время ВВДЦ — раньше всегда его лишь анонсировали, а продавать начинали только в конце июня — начале июля. Когда он появится в России — трудно даже загадывать, учитывая то непонятное положение, в котором сейчас находятся наши опсосы с 3Г-трубками (у них не получается их продавать в том количестве, в котором они обязались).

Маковского железа за последнее время вышло или обновилось достаточно, чтобы практически исключать эту тему как хоть сколько-то заметную. Впрочем, есть гипотезы, что будет представлен новый Эйр со встроенным 3Г-модемом — в это я легко верю.

Самая интересная тема — это, конечно, Снежный барс. Но всё указывает на то, что готов он будет лишь к концу лета — осени. Все мелкие штучки, которые нашли бета-тестеры (например, слайдер размера иконок в Файндере или разделение панелей мыши и клавиатуры в System Preferences) — хороши, но недостаточно интересны.

Я буду считать ВВДЦ удавшимся, если на нём нам расскажут, что Джобс обманул нас в прошлом году, когда сказал, что в Снежном барсе не будет новых фич, а будут лишь закулисные оптимизации, и покажут какие-нибудь новые крутые штуки. Как минимум, новую тему пользовательского интерфейса. Я думаю, что дальнейшее его «успокоение» — весьма вероятный (и правильный) шаг: пока Микрософты напофиг включают тени, градиенты, блики и полупрозрачности одновременно у всех элементов подряд, Эплы весь этот детский сад убирают. В Леопарде был сделан большой шаг в этом направлении, и будет логично продолжить в том же духе.

Что касается другого софта, то будет хорошо, если Сафари 4 окончательно выйдет, но нельзя исключать, что оно ждёт Барса.

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

На случай скучной повестки дня у Эплов есть запасной вариант: если на сцену в какой-нибудь момент выйдет Джобс, то станет уже совершенно неважно, что они покажут, все будут в полном восторге. Но я всё же думаю, что развлекать нас будут всё утро 8 июня Шиллер и Форстол.

Живи футболом

Или гандболом. Или даже синхронным плаванием.

Это рекламная заметка

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

Сегодня на некоторых спортивных сайтах, а потом и на Ленте.ру появилось сообщение о том, что одним из главных претендентов на пост тренера «Спартака» является Алексей Ракевич [...] Поисковики на запрос «Алексей Ракевич» выдавали страницы о болельщике красно-белых, родившемся 20 марта 1986 года.

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

Смотрите, как клёво: логотип сайта дружит с моим значком рекламых заметок.

Да и вообще, «Спортс.ру» — всем ребятам пример. Вот их основные достижения:

2000 год — лауреат первой Национальной интел-интернет-премии в номинации «Спорт»;
2001 год — лучший сайт России в номинации «Спорт, здоровье, развлечение, отдых»; «Золотой сайт»;
2002 год — лауреат первой Национальной интернет-премии в номинации «Спорт»;
2002 год — I место в номинации «Спортивный сайт 2002 года», сетевой конкурс «Ротор „„++““»;
2008 год — «Лучший спортивный сайт России» по версии всероссийского форума Интернет-медиа, «Премия рунета» в номинации «Здоровье и отдых»;
2009 год — негласная премия «Самый рекламируемый на блоге Ильи Бирмана спортивный сайт» (нет, ну серьёзно).

У них есть даже раздел про снукер, правда на следующий день после окончания чемпионата мира там почему-то висела фотография Михаила Прохорова вместо Джона Хиггинса. Висит она там и сегодня.

sports.ru

Спорт наш друг. Воистину!

Реклама на сайте выходит по средам и попадает на экраны 2-3 тысяч человек. Пишите: ilyabirman@ilyabirman.ru.

По сути своей

Среди многочисленных выражений-паразитов нас с отцом особенно радуют выражения «по сути своей» и «как таковой». Они позволяют разрядить напряжённый спор, перевести в шутку всякое высказывание; закончить фразу, начало которой забыл. Но некоторые люди в телевизоре и радиоприёмнике используют эту чушь всерьёз, например, руководитель пожарной бригады докладывает:

— Пожар как таковой удалось локализовать.

Это же песня. Как каковой, хочется спросить, удалось его локализовать? Но этого вопроса никто не задаёт. Если бы он просто сказал «Пожар удалось локализовать», всем бы показалось, что он чего-то недоговаривает, а так — все довольны. Поскольку смысла приведённые выражения не имеют, можно их свободно заменять друг на друга:

— Пожар по сути своей удалось локализовать.

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

Используйте эти выражения, чтобы раскрасить свою речь как таковую, и не забывайте делать в этот момент смешное лицо.

Точка и запятая между цифрами

Целая часть от дробной в русском языке отделяется только запятой. Однако из этого не следует, что везде в русском тексте точка между цифрами должна быть заменена запятой: нужно сначала убедиться, что перед нами именно дробь.

Номера версий программных продуктов и ай-пи-адреса не являются дробями.

Утро

Утро вечером утреннéй.

Пищащие светофоры

Есть объяснения каким-то явлениям, которые люди слышат и съедают, не вникая. То есть, многим достаточно, чтобы объяснение просто было; оно не должно объяснять. Например, запредельное количество людей, услышав, что номера линий на схеме московского метро введены для дальтоников, спокойно принимают такое объяснене; у них не возникает следующего вопроса: «А каким хреном нумерация линий должна помочь дальтоникам?» (правильный ответ: никаким; нумерация не нужна).

Маленького ребёнка очень трудно обвести вокруг пальца псевдообъяснением: если ему сказать, что дождь пошёл, потому, что тучка приплыла, он спросит, почему приплыла тучка. Многие родители раздражаются такой цепной вопросительной реакции, а некоторые умеют действительно клёво объснять вещи.

Существуют пищащие сфетофоры. Когда пешеходу горит зелёный, они пищат. «Это для слепых». Я никогда не мог понять, как слепой должен сориентироваться на перекрёстке, ведь там светофор по идее должен всё время пищать (переходить-то можно всегда, просто разные дороги). Но на этот мой вопрос ни у кого, кому я его задавал, нет ответа — оказывается, никому это даже в голову не приходит.

Но наверняка те, кто это придумали, задавались этим вопросом. Каков же правильный ответ? Неужели слепой должен прислушиваться, с противоположной стороны какой из дорог пищит другой светофор? Может быть, сфетофор должен пищать только когда разрешён переход с севера на юг, но не с запада на восток? Или, может, в зависимости от направления, светофоры пищат по-разному?

Любому танцору тренинг форева

Некоторые люди занимаются бизнесом. В моей голове это пока не укладывается, но так действительно бывает. У кого-то мозги сразу так устроены, что они понимают, как деньги делаются, а кто-то постепенно учится и более-менее научается. А есть такие люди, которые и сроду бы не подумали про себя такое, а потом попали на какой-нибудь сектантский тренинг, им перевернуло мозг и они по-быстрому разбогатели, сделав некую крутую штуку.

Это рекламная заметка

Компания «Бизнес-релейшенс» проводит всякие тренинги, в результате которых одни люди просто получают фан (потому что тренеры клёвые и рассказывают интересно), а другие вдобавок ещё и становятся суперуспешными. В эту среду, 27 мая, можно как минимум получить фан, потому, что один из суперуспешных выпускников БР Дмитрий Соколов расскажет об истории своего успеха (это нахаляву!). Вот что говорит про Дмитрия бизнес-тренер «Бизнес-релейшенса» Максим Журило:

Соколов в 17 лет обнаружил, что в Екатеринбурге совсем нет танцевальных школ и решил исправить эту ситуацию, открыв школу «Драйв-дэнс», позвав туда преподавать крутых хореографов из Москвы и Питера. А через три года он уже владел десятком школ по всей стране. Потом Соколов продал все свои школы и мог 10 лет вообще не работать, но вместо этого он прилетел в Москву и открыл тут новую супершколу и пригласил преподавать уже крутейших западных хореографов, которые работают с мировыми суперзвёздами. А сейчас он думает тут снова всё продать и открыть школу в Нью-Йорке.

Можно предположить, что там будут преподавать крутые хореографы с Марса, но это будет ошибкой. Максим рассказал мне много ещё интересного про Дмитрия, но лучше это услышать от самого Дмитрия (это завлекуха!).

План мероприятия такой, что сначала Дмитрий Соколов рассказывает про себя — и это, напомню, халява, — а потом Владимир Герасичев (президент «Бизнес-релейшенса») будет рассказывать про их тренинги и разные программы — это уже будет стоить 500 р., но там, понятное дело, можно не оставаться, а уйти домой. Фокус, однако, в том, что если вы всё-таки не пожалеете 500 р. и останетесь, то эти 500 р. войдут в зачёт оплаты бизнес-тренингов, если вы решите потом пойти и на них. Максим, кстати, ещё вот что говорит:

Так-то он не танцор, а чел, который умеет делать клёвый маркетинг. А то я бы ещё подумал идти на танцора или нет :-)

Короче:

27 мая, 19:00
Дмитрий Соколов
1-й Зачатьевский пер., д. 4 (м. Кропоткинская)

Регистрация по телефонам: +7 (495) 933-10-18 и +7 (925) 506-77-70. Но! Читатели моего блога считаются зарегистрированными изначально, поэтому можно никуда не звонить, а просто туда прийти (ну, и сказать, что вы с моего блога пришли).

Вообще, «истории успеха» обычно подаются в виде смонтированных телепередач, где зритель лишён возможности задать вопросы о чём-нибудь важном, о чём забыли сказать. А здесь можно будет хоть завалить Дмитрия (ну и Владимира) вопросами. Я бы по-любому пошёл если бы был в Москве.

Танцуй пока молодой, юзернейм!

Реклама на сайте выходит по средам и попадает на экраны 2-3 тысяч человек. Пишите: ilyabirman@ilyabirman.ru.

Почему указатели трудны и что с этим делать

Указатели сложны не потому, что это объективно что-то сложное, а потому, что авторы языка Си — козлы, которые позаботились об экономии числа нажатий при печатании, а о том, удобство чтения кода куда важнее, чем удобство его написания, они не подумали. Чего только стоят все эти название функций типа strcspn () и feof ().

Человек должен быть парсером, а это не то, что человеку хорошо удаётся. В случае с указателями, кроме того, что используются плохо читаемые символы, ещё и нет их однозначного «перевода» на человеческий. Например, звёздочка рядом с именем переменной в выражении означает обратное тому, что она означает в описании переменной. Си:

int n[10]; // здесь n хранит адрес, но нет ни звёздочки, ни амперсанда
n[5] = 77; // незаметно поиграли в указатели
*(n + 5) = 77; // здесь звёдочка означает «значение по адресу» (уже заметно)

char *s; // здесь звёздочка уже означает «переменная хранит не значение, а адрес»

unsigned int m = 2131;
*((char *) &m + 1) = 'A'; // теперь, если у меня правильно взорвался мозг, m ""=="" 2113

Если бы вместо звёздочки и амперсанда использовались конструкции addressof () и valueat (), для объявления типов был бы модификатор address, а для кастинга использовался бы оператор as указатели бы понимало в 10 раз больше человек. Назовём такой язык Ди (хоть такой уже и есть).

Квадратные скобки в выражениях в Ди пусть означают «значение по адресу с указанным сдвигом», тогда есть для любого x будет справедливо:

x == x[0] == valueat (addressof (x) + 0).

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

int address n[10];
valueat (n)[5] = 77; // пока получается некрасиво
valueat (n + 5) = 77; // а тут — нормально

Так обращение к элементам массива, как видно, получается слишком громоздким. Но кто нас заставляет вообще играть в указатели там, где это не нужно? Квадратные скобки в объявлении переменной у нас просто резервируют памяти на несколько таких переменных, но в указатель её не превращают. Так не будем этого делать и мы, выкинем слово address:

int n[10]; // так само n будет хранить значение нулевого инта (n == n[0], напомню)
n[5] = 77; // значение со сдвигом — как раз то, что нам нужно
valueat (addressof (n) + 5) = 77; // длинная запись того же самого

Теперь простая вещь выглядит просто, а игры с указателями выглядят как игры с указателями, но вдобавок не теряют понятности. Синонимичность последних двух строк тоже очевидна. Это прекрасно. А вот другие наши сишные строчки в переводе на Ди:

char address s;

unsigned int m = 2131;
valueat ((addressof (m) as char address) + 1) = 'A'

Теперь, если мы что-нибудь перепутаем, это сразу будет видно:

valueat ((m as char address) + 1) = 'A' // пытаемся представить значение в качестве адреса

valueat (m) = 'A' // пытаемся взять значение по адресу m, в то время как m не является адресом

Такой язык не требует ни больших вычислительных ресурсов, чем Си, ни каких-либо ещё достижений современности, зато читать его легче. Чтобы его придумать, нужно было просто отнестись к задаче чуть внимательнее, чем к ней отнёсся тот, кто нажимал Шифт+цифры в поисках ещё незадействованных символов.

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

Ранее Ctrl + ↓