28 November 2016

Мы все -- заложники

Муртазин в последних "бирюльках" написал на тему "отлучения от сервисов", когда пользователя, по тем или иным причинам, без всякого объявления войны, лишают его данных в облаке или запрещают пользоваться тем или иным сервисом. Иной раз это выглядит как утрата функций вашим устройством, которое еще вчера отлично работало. 
Я сразу вспомнил о том, что писал на эту тему летом в фейсбуке, решил это перенести сюда, чтобы не потерялось... 

Наверное, не многие задумываются о том, что в реалиях дня сегодняшнего наши личные мобильные устройства нам не принадлежат. Ну или принадлежат, но процентов так на 10-20. В том смысле, что все еще в нашей власти поставить (или не поставить) гаджет на зарядку или поменять надоевший чехол. На этом наша власть заканчивается.

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


Моему текущему смартфону три года.
Я очень консервативный товарищ, придерживающий правила: работает -- не трогай. Поэтому в моем телефоне до сих пор стоит ровно та прошивка, с которой я его когда-то приобрел. А еще у меня всегда выключено автоматическое обновление приложений. Потому что от добра добра не ищут.
У меня в телефоне все всегда работает как часы. Никаких сюрпризов. Все работает так, как работало месяц назад. Год назад. Два года назад.

Но бывает, редко, но бывает, что случается какое-то гавно.

Например, во всех андроид смартфонах с гугловскими сервисами стоит троян под названием "Google Play services". Это такая самообновляющаяся зараза, которую практически невозможно победить, и которая постоянно преподносит всякие сюрпризы, вроде резкого появившегося жора батарейки или принудительного обновления некоторых приложений. Приложение в Android вообще не может взять и обновить само себя. У него просто нет на это прав. Но если у вас стоит троян от гугл, то никто не помешает ему в один прекрасный день просто взять и силой, никого не спрашивая, обновить тот же Google Chrome.
Можете сами дофантазировать, что в один прекрасный день может сделать с сотнями миллионов устройств добрая корпорация Google. В случае войны, например. Или из-за ошибки. Или если кто-то нехороший окажется среди ее инженеров.

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

Мораль? Не будет морали.
Скажу только, что Windows 10 в этом смысле слеплен по образу и подобию современных мобильных ОС, точно так же сверху донизу обтроянен и компьютер с такой системой находится в руках доброй корпорации Microsoft, а не руках пользователя. Ну, по крайней мере до тех пор, пока к этому компьютеру подключен интернет.

О везении

Сегодня с утра собираюсь выходить из квартиры на работу. Рядом ребенок бегает по коридору: приболела, поэтому в сад не пошла.
 Ох, везет тебе, Виталина, ты дома остаешься, а я вот должен ехать на работу...
 А вот ты, папа, заболеешь и тебе тоже повезет!

18 November 2016

КСВ

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

12 November 2016

Pro большой iPad (pt.2)

Это -- часть вторая.
В первой части я описал причины, по которым решил поменять свой iPad 3 на iPad Pro 12.9"... Кстати, когда я написал об удивительно низкой цене на "серое" устройство, в комментах было высказано предположение, что таким образом продают refurbished гаджеты. Не очень похоже, что это мой случай. Во-первых, посмотрев цены на такие устройства у Apple, я увидел, что все равно маржа продавца выходит уж слишком маленькой. Вряд ли кто-то будет со всем этим возиться, чтобы заработать аж целых $20. Во-вторых, я не обнаружил на коробке от планшета никаких этикеток о том, что оно "refurbished" -- а такие отметки обязательно должны быть, потому что иначе такой товар смогут продавать как новый. И в-третьих, я пробил серийник планшета и сайт Apple не показал о нем никакой необычной информации. Так что происхождение такого вот сверх выгодного предложения на нашем рынке так и остается для меня загадкой. Одна из версий -- маржа на таких устройствах для компании очень высокая, потому Apple имеет каналы, куда она может сливать их по такой вот цене, при условии отказа от своих гарантийных обязательств. На рынке России, к примеру, появились подозрительные модели iPhone 5s с выпиленным Touch ID, которые без всякой гарантии продают по цене, в два раза ниже официальной.


Все это выглядит очень странно, и, тем не менее, с учетом экономии, рисковать, пожалуй, стоит. Как минимум, лично я остался доволен.

11 November 2016

Знакомый почерк

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

#1. Самый первый Macintosh имел всего 128 Kb оперативной памяти. До смешного мало, даже для 84-го года. Инженеры (в тайне от Стива) специально проложили два лишних проводника в шине адреса для того, чтобы сумасшедшие Кулибины могли с помощью паяльника и такой-то матери все-таки расширить память. Ну а Джобс, в это время, раздавал приказы приложить максимум усилий, чтобы корпус нового компьютера можно было разобрать исключительно в сервисном центре.
Время быстро расставило все на свои места -- Apple была просто вынуждена выпустить Macintosh 512K уже осенью 84-го года, так как со всех сторон шли жалобы о том, что 128 Kb вообще ни на что не хватает (и равняться надо на известную цитату Билла, нашего, Гейтса).

Прошло четверть века --  Джобс показывает первый iPad у которого на борту жалкие 256 Мб памяти. И если в 84-м году история с памятью имеет хоть какое-то оправдание из области конечной стоимости устройства, то в 2010-м это уже история или про серьезные стратегические просчеты, или про банальную жадность. Если кто забыл, вышедший в том же 2010-м году айфон 4 имел уже 512 Мб памяти. Ну и апдейт в виде iPad 2 в следующем году носил бы сугубо косметический характер, если бы не надо было закрывать просчет c маленьким объемом RAM.
Кстати, я просто в восторге от того, как на своих презентациях Apple замалчивает вопрос оперативной памяти. Правильно, зачем это простым людям? Лучше рассказать им о том, что в мессенджере добавили новую порцию смайликов.

09 November 2016

Программисты ничего не знают о времени

Случилась недавно на работе забавная история.
Понадобилось мне сохранить в базу маленькую структуру, на три с половиной поля. Решил использовать JSON. Одно из полей было дата-время, я его отформатировал в строку и получил что-то типа "10/30/16 13:45:10".


Начал тестировать код -- не работает, собака, причем самым магическим образом. Сравнение текущего времени с полем из десериализованной структуры дает какие-то сумасшедшие 800 тысяч часов. Начинаю дебажить и выясняю, что "10/30/16" это 30-е октября... 1916 года.
Посмеялся и стал использовать четыре цифры для кодирования года.

07 November 2016

Pro большой iPad (pt.1)

На коробке с большим iPad Pro не написано, что внутри лежит большой iPad Pro, потому что...

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


Старенький iPad три (он же new iPad, про который я давным-давно писал тут) до недавнего времени оставался в строю, прослужив мне верой и правдой четыре с половиной года. Правда, использовал я его все реже и реже, эпизодически, в сценариях типа вдумчиво почитать что-то большое, предварительно закинутое в Pocket, ну или там пройти порцию новых уровней в Kingdom Rush. Намного более плотно старичок эксплуатировался во время летних поездок на моря, тут уж я начинал много смотреть сериалы или рубиться в игрушки типа Heroes of Might and Magic 3. И вот во время подготовки к очередной такой поездке прошедшим летом я понял, что "герои" что-то как-то мне поднадоели, и я хочу поставить какую-нибудь новую хардкорную стратегию. Выбор пал на XCOM.