Я в интернете

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

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

2

Избранное

Позднее Ctrl + ↑

В шестом Ай-ОСе

У меня 4-й Айфон (то есть я нищеброд второго порядка). Так что у меня каких-то фич нового Ай-ОСа вообще нет, например 3Д-карт и панорамного фото. Но вот что я нашёл (что-то из этого Эплы упоминали, что-то где-то вычитал, что-то сам заметил), в порядке убывания ценности для меня лично:

  1. Редизайн «Музыки» не убил оттуда подкасты. Этого я больше всего боялся в свете появления отдельного приложения. Мне принципиально важно, чтобы подкасты жили в «Музыке», потому что я их собираю в плейлист в том порядке, в котором хочу слушать, и слушаю потом в машине, не трогая телефон. Как я понял, тут главное, чтобы само приложение «Подкасты» не было установлено (его я предусмотрительно снёс перед обновлением).
  2. Редизайн «Музыки» сделал её сильно лучше. В подкастах теперь есть прыгалки по 15 секунд влево-вправо. Громкость теперь регулируется даже с заблокированного телефона. Кнопки перехода на предыдущий и следующий трек хоть отодвинули от кнопки плей-пауза (вспомнили, блин, чему учит Пол Моррис Фиттс).
  3. Функция Do Not Disturb. Она должна была появиться ещё в первой версии системы — хорошо хоть сейчас приехала. Наконец-то можно раз и навсегда научить телефон не орать ночью. Но вот одна недодумка: если включен этот режим, то приходящие уведомления даже экран не зажигают. Это мне не подходит: мне эта фишка нужна не только для себя, но и чтобы окружающих не беспокоить. Хотелось бы при этом всё-таки видеть, если мне что-то приходит.
  4. Айклауд-табс в Сафари.
  5. Напоминалка о пропущенном звонке. Помню, что она появилась, но пока никто ещё не звонил, так что не успел воспользоваться. Но мне уже рассказали, что работает она тупо: если во время звонка жмёшь «напомни, чтобы я перезвонил», то она сбрасывает звонок, вместо того, чтобы делать вид, что я просто не беру трубку. Это прям бесит в Айфоне, что никак нельзя убрать экран входящего звонка, не сбрасывая этот звонок. Часто бывает, что ты что-то делаешь в телефоне, тебе в этот момент звонят, ты не можешь ответить, потому что что-то делаешь, но теперь ты и что-то делать не можешь, потому что тебе нужно или отбить звонок (сказав, таким образом, «иди в жопу» тому, кто тебе звонит), или тупо ждать, пока ему самому надоест звонить.
  6. После обновления компьютер стал понимать, что сообщения, отправленные на мой номер телефона, нужно отображать в приложении «Месседжес», причём сообщил мне об этом телефон. Трудно понять, почему это сразу не так было.
  7. Приложение «Ремайндерс» теперь показывает количество просроченных задач в бейджике. Ещё обещали, что для геонапоминалок, наконец-то, можно будет руками указать место, а не выбирать из адресной книги. Оказалось, это фуфел. Тыкнуть на карте нельзя, нужно всё равно вводить адрес руками, ну и оно его не находит нифига.
  8. Очень радует редизайн Апстора и то, что он больше не просит пароль на каждый чих, и не вываливается на домашний экран, когда скачиваешь приложение.
  9. В настройке много переколбасили. В частности, управление блутусом переехало поближе к началу. Появилась настройка того, чему можно, а чему нельзя качаться по сотовой сети (документы Айклауда, список чтения и т. д.). Появились новые обои.
  10. В Нотификейшен-центре появилась первая полезная фича: в секции календаря он стал показывать текущую дату.
  11. Почта научилась обновляться по оттягу, но реализован он неправильно: он срабатывает сразу, когда только оттянешь достаточно, а должен — когда оттянешь достаточно и потом отпустишь. Вообще, когда работает пуш, это пофиг.
  12. В горизонтальном Сафари появился уродский фулскрин.
  13. Новые карты вроде работают ок.
  14. Статусбар теперь иногда красится в цвет тулбара приложения, что выглядит убого.

Радости для Айпада мне испытать не дано, потому что Айпад у меня вообще первый, а нём шестой Ай-ОС не идёт.

Названия компьютеров и жёстких дисков

Приглашаю вас в увлекательный мир того, что мало кого волнует кроме меня!

Когда-то я сидел на Винде. Однажды курсе, может, на третьем института, я купил новый компьютер и решил, что на нём всё должно быть прекрасно (я тогда не знал, что в случае с Виндой это бессмысленная затея). Одним из признаков прекрасности было то, что у компьютера должно было быть название, чтобы он отображался в сети не как Birman (ну или как там по умолчанию глупая Винда называет), чтобы его можно было отличить от других моих же компьютеров в сети.

Тогда я решил, что по-крутому компьютер будет называться словом Neptune, и так его и назвал. Потом у меня появился ноутбук Асус (я его продаю, кстати), и я его логично назвал Triton (Тритон — крупнейший спутник Нептуна).

На Винде жёсткий диск у меня всегда был разбит на логические диски. На C: жила система, он назывался System; на D: все проекты и работа, поэтому он назывался Work; на E: был всякий временный шлак, торенты и всё такое, он, вроде, назывался Transit, но я уже не помню; на F: жила музыка и видео, он назывался Media. Короче, скукотища.

Когда у меня появился Мак, естественным было назвать его Earth. Типа, «для людей».

Жёсткий диск делить на логические здесь не принято, а единственный том по умолчанию назывался тошнотворно: Macintosh HD. Удивительно, что Эплы до сих пор так его называют, хотя Мак давно не Макинтош, а «хард-диск» давно превратился в ССД в значительном количестве моделей. Короче, с этим смириться я не мог, и переименовал жёсткий диск в Land. Это было суперлогично, что на компьютере Earth жёсткий диск называется Land.

Первый макбук назывался Moon, и жёсткий диск на нём был Sea (ну типа на Луне же есть моря). Кстати, я его тоже продаю. Его я 2,5 года назад поменял на 13-дюймовый, и тут обнаружил, что очень некстати у Земли кончились спутники. Пришлось назвать его Isle, а жёсткий диск там стал Terre (потому что Land уже занято было, помните?).

Спустя некоторое время я обзавёлся внешним жёстким диском. Вся эта планетарно-геологическая тема явно себя исчерпала, и я решил, что отныне я обращусь за названием к внушительному списку станций лондонского метро. Тем более оно меня так удачно выручило с Нисденом. Поэтому жёсткий диск получил название Morden. Станция Морден примечательна тем, что является самой южной станцией всего лондонского метро и при этом находится на Северной линии (Northern Line).

Когда пару месяцев назад я поменял ноутбук на 11-й Эйр, естественно, снова встал вопрос о наименовании. Компьютер получил имя Atoll, а диску название пришлось снова искать в лондонской подземке. Там как раз была на носу Олимпиада, и я решил взять что-нибудь благозвучное из соответствующего района. Поэтому на ноутбуке диск называется Stratford.

А тут недавно купил себе ССД в основной Мак (мне понравилось на Эйре, что Фотошоп запускается за 2-3 секунды). Даже думать не пришлось, чтобы назвать его Curiosity.

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

Компьютер Название Жёсткий диск
ПК (десктоп) Neptune System, Work, Transit, Media
ПК (ноутбук) Triton System, Work, Transit, Media
Мак-про Earth Small Bag, Land, West Pole, Curiosity
Big Bag
Morden
Макбук-про 17 Moon Sea
Макбук-про 13 Isle Terre
Макбук-эйр 11 Atoll Stratford

Свобода от вайфая

Куча ресторанов, кафе и других общественных мест считает своим долгом написать что-нибудь по-английски. Например, рассказать про бесплатный интернет. Чем не угодил текст «бесплатный интернет» — загадка. Наверное, мозг маркетологов остался в 90-х, когда всё, что было написано латиницей, автоматически означало «круто». Мозг маркетологов, да. Это он.

Но самая тупь в том, что люди даже не понимают, что пишут. Огромное количество мест с гордостью сообщают, что они — Wi-Fi free. Вот блин радость-то! Fat-free — это обезжиренный. Sugar-free — это без сахара. Caffeine-free — это без кофеина. Неужели так трудно продолжить ряд и допереть, что Wi-Fi free — это «без вайфая»? Free тут означает «свободный от чего-то», а не «бесплатный».

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

Откуда-то даже наклеек этих одинаковых понабрали.

О наличии у человека носа

Важнейшее знание о человеческой анатомии заключается в том, что у человека на лице есть нос.

Нос — орган дыхания, обоняния и проявления нежности. В Википедии пишут: «Хорошо всем знакомая видимая часть носа, называемая наружным носом, состоит из корня, спинки, верхушки и крыльев». Лучше не скажешь!

У каждого ли человека есть нос? Спросите хоть Михайло Ломоносова, хоть Антона Носика — да что там, даже Николай Носков вам ответит, что, конечно, у каждого. Так ли важен нос? Представьте себе Пятачка и Буратино без носа. Можно ли обойтись без носа? Если бы можно было, история любопытной Варвары не была бы такой драматичной.

Применим это знание на практике.

Это — бессмысленные уродливые наборы знаков препинания:

:/   ;)   )))

Это — смайлики:

:-)   ;-(

Зарубим себе на носу.

Мастерхостовский облом

Мастерхост пипец блин тупит. У них есть привычка один раз из десяти отвечать на любое письмо в поддержку таким текстом:

Внимание! Напишите нам из панели управления:
https://cp.masterhost.ru/requests/generic?dept=4&ticket=36083191614

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

Может показаться, что в некоторых случаях, действительно, нужно удостовериться в том, что пишет реальный владелец акаунта. Но история в том, что случай почти всегда один: я спрашиваю, какого хрена в очередной раз не работает сайт. И в девяти случаях из десяти мне отвечают что-нибудь там про извинения за неудобства в связи с техническими ДДОС-работами и профилактикой на площадке. А однажды выяснилось, что сайт не работал безо всяких вменяемых причин, просто что-то Апач решил забить и больше его не выдавать. Ребята подпнули Апач и сайт завёлся.

Дак вот с какого фига, когда у меня очередной раз сайт три часа лежал, мне отвечают, что я должен задать вопрос из панели управления?

Если это политика такая, то сделайте, чтобы я вообще по другому не мог задать вопрос, я тогда хотя бы привыкну. А то я пишу по почте как обычно, а меня на хрен посылают. Гнев.

Все люди — дизайнеры

В жизни отсутствует выбор — быть или не быть дизайнером.

Человеку постоянно приходится принимать дизайнерские решения. Избежать этого невозможно: какой бы работой ты ни занимался, с результатом твоего труда будет взаимодействовать кто-то ещё. Дизайнерские решения могут быть плохими или хорошими, но их не может не быть. Их нужно принимать, иначе ни в каком деле не сдвинешься с места.

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

Нельзя сделать говно и сказать: «ну так я же не дизайнер». Понятия «не дизайнер» не существует. Если у тебя получилось говно, значит ты просто хреновый дизайнер. Исправляйся.

Адское такси в Москве

Такси в Москве — это ад. Жутко недоразвитая, средневековая система, построенная на костылях, просто стыд и позор. Дико бесят две вещи: то, что цену поездки ты узнаёшь после поездки и то, что водителю приходится что-то объяснять о маршруте и точке назначения.

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

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

Меня-то в Челябинске бесит, что я должен какие-то деньги физические платить кому-то. Почему не списывать у меня их просто со счёта по прибытии в место назначения? Но по сравнении с Московскими ритуалами по вызову такси — у нас просто сказка.

Текстовые урлы в Эгее

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

Раньше урлы составлялись из дат: у этой заметки был бы урл /2012/08/30/1/, потому что это первая по счёту заметка за 30 августа 2012 года. Проблема таких урлов в полной бессмысленности и незапоминаемости. Более того, из-за того, что в таком урле содержится порядковый номер заметки в дне, чтобы его сгенерировать/разобрать, приходится делать запросы, затрагивающие соседние заметки, и пересчитывать каждую из них с учётом её часового пояса (да, ведь за день может быть написано несколько заметок из разных часовых поясов).

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

Я давно хотел реализовать текстовые урлы, но с ними всё тоже неоднозначно. Во-первых, их надо как-то генерировать. Транслитерировать? А как быть с многоязыковой поддержкой (например, как транслитерировать с иврита)? Или просто давать пользователю ввести самому? Или не обламываться писать по-русски, как делает Википедия? Во-вторых, что делать, если название заметки изменится после публикации? Оставлять старый урл? Менять? Но тогда снова сломаются ссылки. В-третих, что делать со старыми заметками? Оставить со старыми урлами или конвертировать автоматически?

В результате долгих раздумий я решил, что должно быть так:

  1. Урлы должны генериться автоматически, потому что большинству людей нет до них дела, и лишнее поле в форме написания заметки — это лажа.
  2. Любой язык должен уметь транслитерироваться в латиницу (то есть файл языка помимо всяких слов и предложений должен содержать функцию транслитерации).
  3. Пользователь должен иметь возможность поменять урл, если ему сильно надо, и при этом ссылки на старый адрес не должны сломаться. (Это касается только внутренней инфраструктуры; интерфейса для изменения урлов в версии 2.2 пока нет, потому что её нужно было выпустить, и это не входило в список фич для этого релиза. Тем не менее, важно было сразу под капотом всё сделать нормально, чтобы потом было легко добавить это.)
  4. Выходит, мы должны помнить историю урлов каждой заметки, и знать, какой из них «настоящий» (то есть последний). Все старые урлы должны редиректить (301) на новый.
  5. Урлы старых заметок при переходе на новую версию движка меняться не должны, потому что автор этого не увидит, а автоматически изменять что-то в блоге за спиной у автора — это нехорошо. Вдруг там что-то коряво получится. Я не хочу, чтобы моим заметкам прописались какие-то там непонятные урлы без меня.
  6. Каждая заметка должна знать, под каким урлом она была опубликована изначально — это нужно для того, чтобы корректно работали всякие социокнопочки. Им ведь нужен урл заметки, и они ничего не знают о том, что он может поменяться. Если заметку уже залайкали 20 человек под урлом X, то изменение её урла на Y не должно убить эти лайки.

В итоге я реализовал следующую структуру.

В таблице заметок Notes я добавил поле OriginalAlias — это исходный алиас заметки (название для урла), созданный при её публикации. Если это поле пустое, значит заметка была опубликована до Эгеи 2.2, когда алиасов не было, и поэтому её урл должен по старинке составляться из даты и порядкового номера. Поле OriginalAlias вообще никогда не должно меняться после публикации заметки. Соответственно, у «старых» заметок оно навсегда останется пустым (благодаря нему у них не сломаются социолайки, завязанные на урлы из дат, даже если пользователь их поменяет на текстовые).

Для хранения настоящих урлов теперь есть специальная таблица Aliases с полями ID (ключ), EntityID (ключ заметки в таблице Notes), Alias (сам алиас) и Stamp (таймштамп, когда этот алиас был назначен заметке). Для того, чтобы поменять заметке урл, нужно просто дописать в эту таблицу запись с новым алиасом и таймштампом. Урл заметки формируется из алиаса с наибольшим таймштампом, а все старые алиасы редиректят на новые.

Эпл победил

 4 мин

Ну что, Эпл победил.

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

Однако суд на то и суд, чтобы стороны имели равные возможности защиты своих позиций. Это в России «совершенно очевидно» работает как доказательство чьей-нибудь вины, а в странах с судебной системой приходится выслушивать и альтернативные мнения.

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

Конечно, в самом факте наглого, бесстыжего слизывания Самсунгом эпловского дизайна сомнений нет. И присяжные решили, что Самсунг сознательно и целенаправленно слизывал его (а как ещё они могли решить после того, как в распоряжении суда оказался подробный внутрисамсунговый гайдлайн по правильному слизыванию Айфона?).

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

Так может, для мира в целом был бы полезнее другой вердикт, даже, может быть, не совсем справедливый по отношению к Эплу?

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

Тогда было совершенно не очевидно, что они всё делали правильно. И компания была далеко не в таком устойчивом положении, как сейчас. Но они верили в свою правоту и сделали серьёзную ставку на Айфон. Вспомнить хотя бы, сколько инженеров внутри компании перешли работать над ним (из-за чего был сильно задержан выход МакОСа 10.5). Даже после презентации Айфона в 2007 году оставалось куча скептиков.

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

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

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

Ранее Ctrl + ↓