воскресенье, 28 августа 2011 г.

Сказ о том как UPA на IT Jam ходило

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

Сложно сказать где началась наша история, но рассказ где-то начинать нужно, поэтому пусть это будет 9 часов 10 минут утра по Киеву 20 августа года 2011 нашей эры, когда наша веселая компания, на чуде-юде российско-советского автопрома, ведомым нашим бесстрашным водителем - Лёшей, покинула пределы славного города Николаева и отправилась в город-герой Одессу.  Конечно, до этого был злобный будильник, который, как обычно, зазвонил слишком рано, если верить ощущениям, и чудовищно вовремя, если верить цифрам на циферблате; потом ожидания и переживания - не поменялись ли планы,  ну и поездка по утреннему городу, на улицы которого, казалось, повыползали все дряхлые грузовики которые только могли выползти. Понимая, что жизнь скоротечна, и когда-нибудь, и вполне возможно что достаточно скоро, настанет тот миг, когда никакой автомеханик уже не будет в силах подчинить убитое корыто, рожденное в далеком 82-м, грузовики важно занимали улицы и проспекты, не хотели уступать дорогу более новым собратьям, и вообще всячески обращали на себя внимание, пытаясь заставить уважать старших. Но молодая поросль тоже уже ничего так, и в конце-концов дома сменились полями,  грузовички уступили место большим фурам, а где-то в глубине души поселилась и разрасталась надежда, что мы таки успеем вовремя, хотя пунктуальный Олег то и дело поглядывал на часы, понимая что вместо планируемых 8:30 за городом мы оказались только в 9:10, а путь не близкий.  Но дорога, узкой лентой вьющаяся среди деревьев и прочих подсолнухов, с кучей мелких эпизодов с обгонами плетущихся стройным рядом фур, быстро выбила всю эту опозданческую дурь из головы.

Дорога из Николаева в Одессу лежит в основном среди полей, без особых достопримечательностей, даже в виде населенных пунктов с  знаками "бегущие люди" или "бегущие коровы"(таких я вообще не заметил). Единственный населенный пункт, хоть как-то выделяющийся среди общего однообразия - нечто под названием Коблево - местная курортная Мекка, где-то посредине пути, состоящая в основном из баз отдыха, людей которые могут себе их позволить, людей которые это счастье обслуживают, и всяких прочих, которые просто приехали на один день искупаться в море, желательно на хорошем пляже и желательно на халяву.

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

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

После Коблево, через те же унылые поля, мы наконец-то добрались до Одессы. Одесса началась с крутых машин, в много потоков едущих по своим делам по запутанному лабиринту улиц.  Очень отличается от "прямоугольного" Николаева, где улицы имеют привычку пересекаться под прямым углом. Но, с помощью Божьей, благодаря Провидению и Яндекс-картам на iPhone, без особых приключений, наше чудо-юдо, ведомое бессменным капитаном очутилось недалеко от конечной цели нашего путешествия - Одесского морвокзала.



***

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


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

Поставив наше чудо-юдо на якорь, мы отправились к конечной цели нашего недолгого путешествия - на конференцию IT Jam 2011, если верить организаторам - самое крупное событие в IT мире Украины в текущем календарном году, вполне возможно что так оно действительно и есть.

IT-шник в дикой природе современного города  - существо достаточно редкое, и, как известно, обитает где-то рядом с источниками интернета. Узнать IT-шника достаточно просто: это существо с рюкзаком, достаточно большим, чтобы в него при необходимости смог поместится ноутбук/нетбук/планшет, зеркалка, и прочие любимые IT-шником устройства,  часто небритые, часто волосатые, с наушниками в ушах, и с каким-нить новомодным смартфоном в руках. Конечно бывают исключения.  Программисты, как известно предпочитают шорты и шлепки, админы - свитера и бубны, впрочем IT Jam - не смотря на достаточно общее название, мероприятие все же для программистов и причастных к разработке, администрирование организаторы как-то обошли стороной, впрочем, непонятно что получилось если бы не обошли.

Люди с рюкзаками и прочими характерными признаками IT-шников начали попадаться еще на пешеходном  переходе, а по дороге к морвозкзалу счетчик вообще начал зашкаливать, и совсем сдался "там внизу" где и проходила конференция.  Все те же рюкзаки, "зеркалки" с баальшими объективами, смартфоны, планшеты и прочие мелкие радости. Среди планшетов у участников лидерство, конечно, сами-знаете-за-чем, смартфоны разношерстные, но судя по всему люди их используют не только для только для понтов, звонить, и фоткаться с друзьями пьяными под забором, впрочем, ничего в этом удивительного нет. Были люди с ноутбуками, ноутбуки "с яблочком" видны издалека и хочешь-не хочешь бросаются в глаза, впрочем было достаточно девайсов и от других менее узнаваемых производителей. Вот  большого количества нетбуков, которые как бы вроде в такой ситуации должны были бы быть к месту, заметно не было: видимо таки да - тупиковая ветвь эволюции: и те кто вначале радовались как дети новым прикольным игрушкам в конце-концов эти игрушки первыми и выкинули на свалку истории. Туда им и дорога.

Параллельно с докладами и прочими свойственными конференции штуками проходила такая себе мини-выставка достижений девайсостроительства. Всего три производителя: PocketBook, ASUS и Samsung. От PocketBook в руки попался какой-то маленький недопшланшетик, вроде на Android, жутко тормозной, с достаточно топорным, на первый взгляд, интерфейсом. Ну то есть когда у производителя книгочиталок, в штатной книгочиталке страница перелистывается секунд через 30 после тычка пальцем - это как-то совсем плохо, даже с учетом уважения к потугам национального производителя сделать что-то работоспособное. Впрочем, возможно это прототип и к серийному выпуску скорость пофиксят. Я бы такое устройство не купил, даже если бы со скоростью было все хорошо: после iPhone и iPad смотрится крайне фигово, но, учитывая любовь жителей бывшего СССР к странному: Opera, TheBat, FreeBSD, вполне может быть что и этот девайс найдет своих ценителей. Ценители будут забегать на специализированные форумы, дружно ненавидеть яблочников, рассказывать что за "в несколько раз дешевле" можно купить тоже самое но менее гламурное, а гламур принято ненавидеть, со всеми приятностями, свистелками и перделками, а все потому что устройство есть, пользоваться им не сильно хочется, но что-то с ним делать все же надо, вот, например, можно про него поговорить.

Экспонаты от Samsung оказались гораздо более вменяемыми. Несколько планшетов, на третьем Android'е, тоже прототипы, кажется, на каком-то даже надписи "Samsung" не было. Если в нескольких словах: быстро, красиво, приятно, и вообще круто, дайте два! В принципе понятно почему Apple нащупывает тропинки для того чтобы запретить продавать устройства от Samsung - вполне реальный конкурент вырос, и по тропинкам надо пускать орды юристов, а то всякое может случится: однажды уже случилось. Не было бы iPad, с нетерпением ждал бы выхода в продажу, чтобы купить, впрочем, может быть еще и куплю, интересно поиграться. На фотке Лёша с этим самым самсунговским чудом.

У ASUS'а были в основном крупногабаритные новинки, например,  большой моноблок а-ля iMac, с Windows 7 и тыкательным интерфейсом.  Интересно, хотя в какой-то мере бесполезно, а в какой-то мере даже опасно. Люди и так всячески измываются над своими компьютерными питомцами, когда, как всегда, в самый неподходящий момент, китайское чудо с кнопочками, с восточным упрямством напоминает о бренности всего сущего,  показывая воспетый народом синий экран смерти, а то и того хуже. А тут получается появляется  реальная возможность дать компьютеру в морду, и он, имеет все шансы это почувствовать, правда немного по своему, по компьютерному, что конечно еще больше раззадорит нашего бедного пользователя, потерявшего результаты последнего дня работы. Вполне возможно что придется после этого идти в магазин за новым компьютером, впрочем, ASUS от этого только хорошо. Еще запомнилась штука, которая у меня почему-то ассоциируется с танком: большой, тяжелый, крутой по внутренней начинке ноутбук, который, видимо, призван заменить стационарную домашнюю машину. Танк, как известно, не только стреляет, но и ездит, так и эту штуку вполне можно перемещать в пространстве: не долго, не далеко, затрачивая усилия, но в принципе - можно. У "танка" были два брата: просто ноутбук, и планшет с пристегивающейся клавиатурой, на первый взгляд вполне приличные.

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

***

Так бывает, что какие-то отрезки времени пролетают настолько быстро, что не успеваешь опомнится. Вот мы спускаемся в зал конференции, а в следующий момент Лёша пулей вылетает с первого доклада в секции QA бормоча "грёбанные менеджеры". Регистрация, параллельно с вступительным словом организаторов, знакомство с Лёшиним одесским другом Сашей, поиск секции  QA, куча народу, допивающего кофе, и пытающегося проснуться, осталось как бы за кадром.

Основная часть конференции была разбита на несколько секций,  несколько проходили в отдельных помещениях, несколько в отгороженных пластиковыми перегородками пространствах общего холла. Пластиковые перегородки, возможно, были не самой здравой идеей, впрочем, скорее всего других вариантов и не было, равно как, возможно, наличие и активное использование "стоячих мест", при нехватке "сидячих" - тоже не очень хорошо. С другой стороны "стоячие" места давали возможность  по тихому, без лишнего шуму покинуть аудиторию, если доклад оказался неинтересным. Поначалу явно не хватало больших, хорошо читаемых указателей куда идти, если хочешь куда-то попасть, листики формата А4 явно были не лучшей идеей.  Это где-нить в Крыму, на горной тропе, можно на большом камне нарисовать краской метку, и несколько следующих лет, туристы вполне нормально будут идти по маркированным маршрутам из пункта А в пункт Б. Если концентрация повысится до человека на метр квадратный, то сосед соседа справа, уже  никакую метку не увидит. С другой стороны, если ты каждый день ходишь из пункта А в пункт Б, то естественно никакие метки тебе  не нужны, так получилось и у нас: единожды найдя дорогу в нужные секции, следующий раз, это уже никаких проблем не вызывало, даже без компасов, карт и прочего GPS'a.

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

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

Другой set проблем - это частое несоответствие ожиданий от заданной темы и того о чем на самом деле говорил докладчик. Дьявол здесь кроется скорее в деталях: не у всех получается четко обозначить линию разговора, и придерживаться этой линии от начала и до конца, непонятно "почему так" да к тому же еще это "так" выходит каким-то непоследовательным и откровенно странным. Ну то есть если тема у нас "Дураки и дороги", а рассказываем мы о прокладке канализации, это, с высоты птичьего полета, имеет смысл, но смысл не должен ускользать и для тех кто стоит на земле.

***

У истоков IT, как известно, стояли ученые, строили свои безумные машины для армии и прочего правительства, а потом получилось то что получилось.  Сначала программирование объявили искусством, потому как "придумывать"  и "создавать" - это таки от искусства не далеко, но произведения искусства - товар штучный, стоит дорого, и не всегда понятен современникам.  "Ремесло"  стоит дешевле, продается лучше, да и "подмастерьев" при наличии хоть какой-то системы образования клепать легче, чем рождающихся раз в сто лет  "искусственных" гениев.

А дальше все просто, по законам жанра: для того чтобы продавать нужно как-то товар представлять, оценивать, нужны buzzwords, нужны люди которые эти buzzwords знают, и умеют оперировать, и так далее и тому подобное. Завернутое в хорошую обертку из всяких Agile'ов, XP, Scrum'ов, аутсорсингов, облаков и стартапов "ремесло" продается ничуть не хуже чем "искусство", а ремесленники настолько возгордились, что всерьез думают что создают шедевры. Мы сначала смещаем понятия, а потом, уже на плоскости смещенных понятий  рассматриваем ситуацию, не замечая что "основание" уже того, подкосившееся. Сначала рубашка, выглядящая как будто тебя окатили краской, кажется дикостью, а через месяц, незаляпанные краской модели объявляются никому не нужным старьем. На крупнейшей IT-конференции говорят о фреймворках, но не говорят о языках, говорят о приложениях, но не говорят об алгоритмах, говорят про облака, но не говорят про хранение данных. Печалька.

***

В свое время мне попалось на глаза интересное описание того как возникали духовные практики во всяких там дзенах.  Был, скажем, какой-нить "гуру", который 20 лет, в 12:30 выходил во двор своего дома, наполнял чашку 32 рисинками, и съедал их сырыми, одну за одной, в течении часа. И через 20 лет такого вот издевательства над собой, он наконец-то достиг просветления.  Достиг он этот просветления и ему теперь на все с большой колокольни, а вот менее продвинутым по духовному пути, но более продвинутым в мирских делах коллегам явно не пофиг, и думают они "а не замутить ли нам свою школу". И вот уже тысячи "первоклашек" каждый день в 12:30 выходят во двор и жрут сырой рис, говорят помогает обрести душевное спокойствие и ваще это реально круто. Ну а в промежутках между поеданиями можно коротать время в обсуждении какой сорт риса вкуснее, писать статьи и книги "о вкусном и здоровом рисе", ну и еще этот рис выращивать, а то весь дзен коту под хвост. И так, пока  в соседнем селе не откроется школа в которой едят картошку, не сырую а печеную, не в 12:30 а в 18:00 по Москве, и результат обещают на пять лет раньше.

C Agile и прочими, ситуация выглядит примерно так же. У кого-то получилось,  вполне возможно что получится и у меня. Да еще слово красивое, можно продавать. Суть процесса очень проста: сделай какую-то фигню, сырую, не очень функциональную, но работающую, а дальше, маленькими шагами, оглядываясь по сторонам и постоянно консультируясь с заказчиком пили, обрабатывай напильником, добавляй плюшки ... "удачи". Вместо того чтобы сразу городить монумент. Очень похоже на знаменитый опенсорсный "базар": я делаю для себя какую-то хрень, показываю ее публике, а дальше, совместно с публикой мы ее улучшаем, дорабатываем на радость всем. И там и там одним из ключевых моментов является контакт с внешним миром. Но если в случае с открытым софтом публика de facto и рулит процессом, принимает активное участие в создании и тестировании, и в идеале сама решает когда поставить точку на текущем этапе разработке, выкатить релиз и идти дальше, в корпоративном мире "исполнитель", "заказчик" и "публика" - это могут быть три разные сущности, и даже при очень маленьких шагах возможны ошибки, и "заказчик" все же предпочтет отловить проблемы и убедиться что он выкатывает в production именно то что собирался, до того как публика начнет вопить "все пропало". Поэтому, не смотря на модный способ разработки какой-никакой QA все же желателен. Организация такого тестирования и была заявлена как тема первого доклада в секции QA на IT Jam: "Building Acceptance Tests and Acceptance Criteria in Agile". Unfortunately, докладчика на первых минутах понесло  далеко в сторону: в сторону разговора о том а как с заказчиком нужно про тестирование договариваться, и в сторону очевидных истин "для того чтобы что-нить тестировать, офигенно полезно знать что мы тестируем, и как с этим собираются работать потенциальные пользователи".  Добрался ли в конце-концов докладчик до тестирования as is - не знаю, ушел  минут через десять так и не услышав ничего интересного. Так получилось что что повел нас на этот доклад Лёша, но он сбежал первым, а я, как ни странно продержался дольше всех.

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

***

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

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

О чем-то вот эдаком был первый доклад на Main Stage. К сожалению, не смотря на то что в принципе-то идеи достаточно неоднозначны, в какой-то степени провокационны, доклад не удался.  Автор расписался в неудаче собственноручно, закончив фразой: "Теперь тут должны быть вопросы, но я по глазам вижу что вопросов нет".

***

У IT-шников, как известно есть свой жаргон, который  для совсем постороннего человека выглядит местами странно. Взять хоть классическое: "у меня мать сдохла, еду новую покупать", или привычку некоторых "крутых одминов" называть сервера "тазиками".  У нас внутри есть в обращении  глагол "грепать", применяемый во всех приходящих в голову формах, как-то уже привыкли. Доклады в Mobile Section показали что разработчики мобильных приложений тоже говорят на своем языке,  который человеку "не в теме" слегка непонятен, впрочем, как известно, если вам в техническом тексте непонятные некоторые слова - эти слова вполне можно выкинуть, текст прекрасно читается и без них. Примерно такие ощущение  были от доклада про новые инструменты управления памятью во всяких эпловских ОC.  Возможно название доклада было выбрано несколько неудачным: "Clang 3.0: Memory management", но сам доклад достаточно живенький, докладчика слушать было интересно, хотя местами непонятно :) Следующий доклад про способы защиты iOS приложений  был более понятен как для неискушенного в теме слушателя, хотя, судя по всему, автора подвело волнение, как-то уж совсем неуверенно
получилось.

Параллельно с докладом про защиту iOS приложений в Web Section должны были рассказывать про "Web Application Ifrasturcture. Desing, client-side and Server-side Interaction".  Люди кажется сидели даже на лестнице ведущей в зал, и вообще казалось заняли все доступные зрительные места(точнее сказать сложно, через два ряда стоящих мне с моим маленьким ростом было проблематично что-то рассмотреть).  Сначала мы тоже всей толпой тоже отправились именно на этот доклад, нас с Лешей насторожило начало про восьмилетний опыт автора в разработке и управлении веб-проектами, про "управление" уже было в QA, спасибо, как-то не сильно хочется, и мы отправились искать чего-нить интересного в других местах. Антон решил остаться, ушел после откровения "версткой должны заниматься верстальшики [а не программисты]", и далее в том же духе.  Глубокий шокирующий вывод, ради этого стоило постоять двадцать минут :)

На следующей серии докладов случайно забрели в Java-section, и совершенно неожиданно там и остались, слушая про "Scalable Java Application Development on AWS". Про Java было совсем мало, про Amazon'овское облако - достаточно много, получился интересный познавательный обзор. Закралось подозрение что  самое интересное было где-то между Java и Mobile, джависты - серьезные ентерпрайзные дядьки - нести чушь не дадут. Может быть просто ощущение, но рассказ про Amazon понравился.

Стас Давыдов про фриланс - интересно, местами весело, "за жизнь" - вполне удачный разговорный доклад:



Далее, видимо ничему не научившись на своих ошибках часть людей отправилась в секцию QA слушать про нагрузочное тестирование веб-приложений, а часть в веб-секцию на доклад с странным названием "Distributed ORM storage based on MySQL, Sphinx and Redis". В QA была скучная обзорная лекция "галопом" по разным инструментам, с фигово читаемой кучей текста на слайдах, причем "фигово читаемо" было даже не где-то в конце, а где-то ближе к середине.


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

***

Про последнюю серию докладов ничего рассказать не могу "меня там не было", Лёша остался что-то слушать, мы навернули круг по морвокзалу.

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

***

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

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

На самом деле тут происходит сочетание нескольких факторов:
- наши люди любят халяву: даже если тебе что-то нафиг не надо, даже если твоя зп позволяет при желании купить такое же, даже лучше, знаменитое "ну абсолютно бесплатно"  зажигает огонёк в глазах, при этом часто просыпается еще и желание нахватать "на шару" побольше: "Як не з'їм, то понадкусюю";
- студенты любят поесть, IT-шники любят поесть, студенты-IT-шники видимо вообще что-то страшное, а  и тех, и других, и третьих на конференции было хоть отбавляй;
- на територии непосредственно примыкающей к месту где проходил IT Jam особых вариантов для "перекусить" не было, нужно было отойти подальше в город;
- ну и в конце-концов, много часов конференции, на которую многие поднялись с утра пораньше, кто-то приехал прямо с поезда, естественно пробудили голод.

Сочетание всех факторов дало очень даже ожидаемый результат:  когда я спустился вниз, столы с едой напоминали муравейник. Хочется сказать "голодные it-шники съедали все на своем пути", но что происходило на самом деле сказать сложно - я видел только кучу людей, в том месте, где по идее находилась желанная еда.  В интернете пишут что заполучить желанную еду получилось не у всех, Лёше с Сашей повезло, своей добычей они поделились и со мной, за что им большое спасибо, немного калорий лишними не были :)

***

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

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





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



***

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



Спущенный на воду в далеком 1931 году, каким-то чудом уцеливший до наших дней, выглядит такой себе живой историей. Хотя, вроде как, до сих пор используется для обучения курсантов и прочих заинтересованных. "Двигатель" - "гибридный" - есть паруса, но видимо есть и какая-то "адская машина", если парусов мало.  Для поднятия парусов нужно около часа и 200 человек, общая численность команды, включая штук сто курсантов - 450 человек.




Парусник, естественно не единственный корабль в порту:






И не единственная достопримечательность. Есть шарик беременный мальчиком:


Есть писающий краник:




Баальшие дома:


Баальшие бабки:



Есть лес:


Есть красивая дорога:



Есть патриотичные машины:


Есть машины старые:


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




PS:  UPA - это не всем известная армия, а просто сокращенное название отдела, к которому большинство участников нашей истории имеет или имело самое непосредственное отношение.  Пару фоток с самой конференции скомунизил у Антона, у меня таких не было, вообще внутри никто из нас почти не фоткал, кажется штук 20 удачных и не очень на обоих вышло.

понедельник, 15 августа 2011 г.

Mac OS X глазами сбоку

Не так давно вышло в свет новое творение Стива Джобса и Ко, новое "наше фсе" на следующие несколько лет - Mac OS X 10.7, с кодовым именем Lion.   Если верить рекламе - 250 новых фич, видимых и не очень, куча новых API для разработчиков и еще много-много всего в том же духе. В прошлый раз я немного писал о том, что современные linux-овые десктопостроители не брезгуют черпать идеи и вдохновение в OS X, поэтому,  мне кажется, не будет лишним немного посмотреть на оригинал: планка опять смещена, и видимо какие-никакие ответы "от конкурентов" все же последуют.



1. **Распостранение.**

В хронологическом порядке все выглядело примерно так:
Apple выпускает первый iPhone, с несколькими предустановленными приложениями, без возможности создавать и устанавливать новые приложения.  К тому же выпускает только в США, залоченным под одного оператора.
Через некоторое время для разработчиков выпускают SDK, а для пользователей запускают магазин приложений: AppStore, который становится главным источником приложений для iPhone.
По миру катится взрывная волна популярности iPhone, AppStore бьет все возможные и невозможные рекорды
Глядя на все это, в дополнение  к магазину приложений для iOS, Apple запускает магазин приложений для Mac, который тоже начинает бить рекорды. Не смотря на то, что в отличии от AppStore для iOS, магазин приложений для OS X не объявлен единственным (или, вернее, практически единственным) источником софта, да и в нем присутствуют далеко не все, в том числе, далеко не все популярные, приложения.

Следующий шаг вполне логичен. Раз есть магазин приложений, с кучей программ, то почему бы не "толкать" апдейт самой главной программы - операционной системы, через этот же магазин приложений. Что собственно и происходит. Lion становится доступным в AppStore по цене $29.99; как обычно, новые компьютеры тоже начинают продаваться с Lion, ну и в добавок ко всему, для страждущих выпускают установочную флешку с которой можно обновится или установить заново новую версию системы. На прошлой неделе, кажется, еще выкатили программу, которая позволяет сделать установочную флешку для купленного Lion самостоятельно, впрочем, рецепты от умельцев были доступны практически сразу. Никаких DVD,  так  же как DVD-приводов не стало в обновленных Mac Mini, и никогда не было в MacBook Air. Похоже, что эра DVD в Apple объявлена завершенной, что, в принципе, логично.



Концептуально, с точки зрения линуксоидов, ничего нового не произошло. Есть AppStore for Mac - такая себе гламурная вариация на тему репозиториев и пакетных менеджеров, правда, проприетарная насквозь, да еще требующая денег. Репозитории, уже давно, являются основными источниками софта для популярным Linux-систем, основными источниками обновлений, равно как, при желании и некотором количестве валидола, жонглируя репозиториями можно обновиться на новую версию своего любимого Linux-дистрибутива.  Apple де-факто предлагает тоже самое, с одной стороны - технически несколько более топорно, поскольку в ее "пакетном менеджменте" нет зависимостей и прочего традиционного linux'ового fun'а, с другой стороны - что-то несколько более понятное и работающее, для непривыкших глотать валидол мак-пользователей.  

Обновлялка работает, работает достаточно неплохо.  Фактически единственная неприятность которая у меня случилась с системой в результате обновления - стерся скрипт /etc/ppp/ip-up и установку маршрутов, там прописанную, пришлось восстанавливать. 

2. **Software**:

Если коротко:
- bash 3.2.48(1)
 - perl 5.12.3
 - python 2.7.1
 - ruby 1.8.7
 - zsh 4.3.11
 - apache 2.2.19
 - vim 7.3
 - OpenSSH_5.6p1
 - OpenSSL 0.9.8r
 - sqlite3 3.7.5

Исходники XNU Kernel и прочих открытых/свободных компонентов можно найти по традиционному адресу. Ничего особенного: староватый shell, стандартные sed/awk/grep/find/etc в bsd-реинкарнациях. lftp и прочие штуки, обычно доступные в linux-дистрибутивах из коробки, нужно устанавливать отдельно. Впрочем, пара программ, которые я собирал для Snow Leopard в /usr/local остались нетронутыми, и сохранили свою работоспособность(не очень много: gpg, wget, lua для imapfilter).

Вместе  с системой обновились и средства разработки. Xcode 4, ранее продаваемый за $4.99 стал бесплатным, gcc теперь ссылка на нечто под названием llvm-gcc:

diesel@bender:~$ ls -l /usr/bin/gcc
lrwxr-xr-x  1 root  wheel  12 Jul 22 01:54 /usr/bin/gcc -> llvm-gcc-4.2

Xcode "полюбил" git, прям из коробки и без лишних телодвижений. В случае Xcode и его пребывания в AppStore, есть некоторые нескладности, вызванные, как раз "убогостью" package management'а во всех этих сторах. То что продают в "магазине" - это как и в случае с Lion - на самом деле не приложение, а инсталятор. Его нужно купить, скачать,  запустить, а там уже начнется собственно установка. Связанно это с тем что инсталятор тащит c  собой не только IDE, но и все эти gcc, git'ы и и еще кучу консольных и GUI утилит для разработки. При этом AppStore разделяет версию прежде купленную для Snow Leopard, и новую версию для Lion и автоматически обновить то что уже было куплено/установлено не предлагает. Пару лишних кликов все же нужно сделать :) При установке новой версии  ко всему прочему был еще замечательный баг, когда инсталятор настойчиво предлагал выйти из iTunes, и ни в какую не видел, что из него уже вышли: не так давно вышел апдейт который эту проблему исправляет (впрочем, достаточно было перезапустить инсталятор, предварительно убедившись в том что iTunes не запущен, в таком случае все устанавливалось нормально). 

В общем, был некий страх того что Apple решит пойти по использованному некогда майкрософтом пути и будет продавать средства для разработки софта для своих десткопов отдельно. Пусть за $4.99, но все же это несколько ненормально, когда для того чтобы написать что-нить лично для себя, для своего компьютера, не желая ни продавать и не желая ни с кем делится результатами, нужно платить хотя бы что-нибудь. Впрочем, для iPhone такая странная ситуация имеет место быть, без $100 и весьма муторных процедур, даже для своего собственного девайса без jailbreak и прочих стремных манипуляций ничего написать не получится, что, конечно, печально.

3. **Mission Control и все-все-все.**

Но, безусловно, самое главное изменение - это конечно не python 2.7, а пересмотренная концепция рабочих столов, которая, пока что, кроме волн непонимания "а для кого это", у меня других эмоций не вызывает.



Я много писал про Spaces и Expose ранее, да и многим читателям эти примочки хорошо знакомы по linux-системам. Множественные рабочие столы, часто представленные в форме квадрата, с возможностью размещать на них приложения, для линуксоидов не  в диковинку, а эффекты Expose - это чуть ли не первое что содрали создатели compiz, и что так приятно показывать друганам в свежеустановленной Mandriva(ну просто показать часто больше и ничего (: ).

"Теперь мы будем жить по-другому" - сказал Стив Джобс, и миллионы маководов в экстазе ответили: "Ура! Ну наконец-то".

Я не знаю кто у кого содрал идею, или может просто кто-то в Apple перекурил  какой-нить особой травы с кем-то из создателей gnome-shell и Бог одновременно обоим послал кусочек сыра, с еще более галюциногенной плесенью, чем та, что была в  прежде выкуренной траве, но факт на лицо.  Фактически gnome-shell и Mission Control - близнецы братья. Mission Control и иже с ним, выглядят чуть более завершенными, чем gnome-shell. Но идея в принципе та же самая,  и не очень здоровая.

Итак, что было раньше. Раньше у нас были рабочие столы, на них, согласно своему разумению можно было располагать приложения. Между рабочими столами можно было переключаться по хоткеям, в OS X это было сделано чуть более интересней. К рабочим столам можно было привязывать отдельные приложения, так, чтобы, например, браузер запускался на каком-нить определенном рабочем столе. Кроме всего прочего, существовали всякие спецэффекты, которые позволяли относительно красиво просмотреть превью всех рабочих столов, или превью всех окон на конкретном рабочем столе (OS X так же позволяла сделать превью всех окон на всех рабочих столах, если вызывать оба эффекта поочередно). Что важно,  картинка всегда была статической: количество и расположение рабочих столов относительно друг друга задавалось в настройках, равно как и привязка приложений к отдельному рабочему столу. Впрочем, для последнего существовали разные варианты настройки.

Lion и gnome-shell решили изменить мир в странную сторону. Рабочие столы у нас уже никакой статикой не обладают, иногда время их жизни равно времени жизни приложений на них, и они все время двигаются во времени и пространстве. Что особенно раздражает - теперь рабочие столы - это непрерывная полоска, можно двигаться влево-вправо, а вот вариантов вверх-вниз уже не остается. В OS X, по умолчанию (эту штуку можно отключить в настройках), рабочие столы еще имеют привычку перемещаться друг относительно друга, в итоге: если вы имеете привычку переключаться между приложениями на разных рабочих столах, назвать точный порядок следования в текущий момент времени вам будет достаточно сложно. Например, допустим на Desktop1 у нас Adium, на Desktop2 у нас terminal и на Desktop 3 у нас Firefox, и они идут друг за другом, а мы находимся на первом рабочем столе. Переключившись по Alt+Tab на Firefox мы попадаем на рабочий стол за номером три,  и при этом порядок следования рабочих столов в "полоске"  Mission Control меняется, получается что-то типа Desktop1->Desktop3->Desktop2. Хорошая новость: теперь можно тремя пальцами быстро перелистнуть с Desktop3 на Desktop1, одним движением руки, плохая новость: нужно помнить о том что порядок следования поменян. Это как  в "Алисе в стране чудес": "А теперь пересаживаемся".

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

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



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

* появилось API для разработчиков, позволяющее с этим всем управляться
* Apple встроила full screen в свои приложения: Terminal, iTunes, Safari, iWork и так далее и тому подобное. Terminal без вкладок, развернутый на весь экран - это просто потрясающе :) Я не готов им простить убийство Spaces, но все же эта картина смягчает очень многие негативные эффекты (:.


* Ну и наконец: приложение развернутое на весь экран, автоматически становится новым рабочим столом, которым можно управлять через Mission Control, на который можно попадать "пролистывая" рабочие столы тремя пальцами, хоткеями, итп. Что, с одной стороны, лепится в картину "убрать все лишнее с основного рабочего пространства",  а, с другой стороны, вносит еще бОльшую сумятицу, если мы привыкли к статической картинке.

Создатели gnome-shell( пока?) до полноэкранных режимов не дошли, хотя возможно и массово не дойдут, в силу специфики свободной разработки.

4. **Сохранение состояния системы**.

"Динамика" рабочего пространства, кроме всего прочего, играет с user experience еще одну злую штуку. Вот я запускаю свою любимую OS X или этот ваш gnome-shell, раскладываю чего хочу и как хочу по рабочим столам, какое-то время работаю, и вне себя от счастья от работы с новыми "революционными" пользовательскими окружениями. Через какое-то время хочу работу прекратить, выдернуть шнур, выдавить стекло, и это получается что следующий раз нужно начинать с самого начала? Раскладывать окна по рабочим столам, привыкать, а потом уже работать? Нехорошо как-то.

Создатели gnome-shell подумали и придумали радикальный метод борьбы с пользователями. У пользователей забрали кнопки выключения и перезагрузки, оставив только кнопку "Suspend". И правильно, после Suspend'а все по-возможности останется на своих местах, и вроде как тогда и главная идея получается не сильно кривой и реализация вполне прямая, лишь бы компьютер нормально засыпал и просыпался.  К слову сказать, на 15-й Федоре в таком режиме мой HP прожил где-то с месяц, исправно засыпая и просыпаясь, правда, особой смысловой нагрузки на нем не висит: торренты, браузер и видео плеер. 

Создатели OS X, конечно, могли бы тоже попытаться внушить пользователям что кнопки reboot и shutdown им нафиг не нужны, и по-сути они бы были намного более правы, чем создатели gnome-shell и Gnome 3, но, как ни странно, они пошли более трудоемким путем: теперь, по возможности, после ребута, система восстанавливает свое прежнее состояние: запускает прежде запущенные приложения, там где они были запущены ранее. Сами приложения, тоже стараются запустить точно в том состоянии, в котором они были до выхода из них. Лично меня эта штука раздражала в KDE и так же раздражает в OS X, единственная радость  - в OS X перезагружаться приходится крайне редко:

diesel@bender:~$ uptime
 4:04  up 18 days, 14:22, 4 users, load averages: 0.23 0.30 0.32

поэтому сильно-сильно это не достает. Приложения, пытающиеся "восстановить свое прежнее состояние" - это тоже странно, мне например не сильно нравятся Numbers, открывающие те десять таблиц, которые были прошлый раз, или Terminal открывающий несколько табов, на которых когда-то были ssh соединения, ssh соединения он конечно восстанавливать не будет :)

Termninal, кстати получил еще одну интересную фишку,  которая мне скорее не нравится: при перезапуске он содержит "историю" того что было в прошлый раз. Как при заходе в какой-нить irc или jabber, при соответствующих настройках в pidgin. Паранойе не сильно нравится, паранойа начинает нервничать :) Зато веселит фишка терминала показывать крутящийся кружочек, как при какой-нить загрузке страницы в бразуере, при, например, попытке соединиться по ssh или копировании по scp: мол типа ждем-с, процесс идет.

5. Version Control для простых смертных.

Выпустив  Time Machine и Time Capsule, Apple сделала концепцию бэкапов понятной и прозрачной не только для бородатых админов следящих за продкакшин системами, но и для простых пользователей. Отныне бэкапы стали удобными, понятными и прикольными. Похоже, настала пора принести в мир людей еще одну интересную штуку, много лет известную и широко применяемую, теперь уже среди программистов: контроль версий.

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

Но появилась новая надежда. В виде тех же API для разработчиков и встроенного в Apple'овские приложения функционала, позволяющая сохранять, отслеживать и управлять версиями документов. Эффектно, так же как с Time Machine, правда, немного подтормаживает. Как по мне - достаточно интересная и правильная штука.




Post scriptum.
В принципе, ощущения от новой OS X, лично у меня, достаточно неоднозначные.  С одной стороны они убили кенни (Spaces), а как пользоваться предложенным взамен, для тех же целей, пока не очень понятно, зато полно мелких фишек и приятных неожиданностей. Обратный скролинг из-за которого много шуму-гаму в сети -  фигня - и привыкнуть к нему легко, и отвыкнуть не сложно, и выключить можно. За пределами этого обзора остался еще и Ланчпад  - я им не пользуюсь, с одной стороны - штука сомнительной необходимости, с другой - тема для отдельного интересного разговора.


Новые жесты хороши, если вы, как и я, пользуетесь тачпадом :) Как бы там ни было, даже не смотря на странные нововведения, которые поломали дофига привычек, OS X, для меня, до сих пор остается основной рабочей системой, и в плане производительности я до сих пор "идеальный раб" именно за маком.  Apple до сих пор на несколько шагов впереди всех своих конкурентов в плане удобств для бедных несчастных пользователей, не решившихся превратится в роботов, переехать на GNU/Linux и  написать свой собственный WM на базе awesome или xmonad.

воскресенье, 7 августа 2011 г.

"Не делайте под Маяковского, делайте под себя"

Мне всегда казалось, что слепое копирование чего бы то ни было - это немного неправильно, в особенности если речь идет об интерфейсах. К сожалению, в GNU/Linux такое на каждом шагу, и, так или иначе, линуксоиды часто вдохновляются в MS Windows или OS X, пытаясь замутить у себя что-то похожее. И тут, конечно же, встает во весь рост ряд проблем. Копия, как известно, всегда получается хуже оригинала. Если вы когда-нибудь пользовались оригиналом, и, установив новую систему видите в ней нечто до боли знакомое, вы будете пробовать этим пользоваться примерно так же, и в конечном счете где-нибудь обязательно ждет жестокий облом. С этим очень часто сталкиваются вновьобращенные линуксоиды, пытаясь для настройки всего на свете использовать GUI, которого для настройки всего на свете попросту нет. Да плюс к тому, при копировании, существует большая вероятность получить не то что на самом деле есть, а такую себе копию "отражения", когда копия на самом деле представляет собой не оригинал as is, а то что мы думаем об оригинале. За примерами далеко ходить не надо - достаточно просто посмотреть на любую вариацию на тему маковского дока в GNU/Linux: гармония простоты и функциональности падает и разбивается вдребезги.

Разработчики ROSA Desktop, о котором я уже немного писал тоже явно подглядывали и подглядывают в продукты компании Apple. Умолчательная KDE-шная панелька в ROSA  представляет собой некую вариацию на тему дока, есть даже stack folders и "зебра". Впрочем последняя потеряла всякий практический смысл, и служит просто банальным разделителем - это свойственно и другим открытым вариациям на тему дока, ничего нового, все так же убого.

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

Вообще какими бы то ни было файловыми менеджерами я пользуюсь не то чтобы очень часто, вполне могу обходится и вовсе без них, хотя бывают ситуации когда графический файловый менеджер более удобен чем shell. Причем простой файловый менеджер,  типа  тех же Finder, Nautilus, Dolphin, Explorer итп. В основном для операций: "найти", "дойти", "открыть", возможно "переименовать" или "удалить". Всякого рода двухпанельниками за пределами Windows я не пользуюсь, и по моему скромному мнению в unix-подобных системах они не то чтобы сильно и нужны, да и в современной MS Windows их использование - это скорее дело привычки, нежели острой необходимости.

Для базовых операций с файлами Dolphin из ROSA Desktop, с первого взгляда выглядит вполне  подходящим и совсем похож на Finder:

Screen Shot 2011 08 07 at 5 11 01 AM

Но только с первого взгляда.

Со второго взгляда бросается в глаза какая-то минималистичная и явно пустующая "панелька с кнопками", даже на фоне совсем ненавороченного Finder'a. Итак, что у нас есть в Finder'е: традиционные "вперед"-"назад" - куда же без них, переключалки режимов просмотра, пара функциональных кнопок для быстрого просмотра и операций над файлом и строка поиска. В Dolphin, не смотря на  пустующую панельку зачем-то решили ограничиться кнопкой поиска, вместо полноценной строки, и совсем непонятно зачем, кнопки переключения режимов просмотра вынесли в отдельное submenu. И то и другое было бы понятно, если бы панель была до отказа забита всяким хламом, а так и хлама нет и для доступа к нужным функциям нужно потратить на один клик больше.

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

Как это работает в Finder'е: допустим я нахожусь в своей домашней директории, меняю режим просмотра на "Таблица", нахожу папку куда хочу попасть, двойной клик по ней, и попадаю в эту папку, при этом выбранный ранее режим просмотра все еще сохраняется, все на месте.  По сути,  в Finder  регулируется режим просмотра папки и ее "подпапок", то есть начиная с текущей папки, куда бы ты не пошел вглубь, будешь видеть содержимое папок одинаково, пока не захочешь чего-то другого.  Есть некоторые приколы с этим, но в основном работает все именно так, а если что-то где-то нехорошо - один нехитрый клик приводит все в порядок.

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

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

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

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

понедельник, 18 июля 2011 г.

Rosa Desktop 2011, quick view

С Mandriva, как многие наверное знают, все традиционно сложно: покупки, продажи, уходы, расколы, недовольные пользователи, ожидания релизов, то и дело выводят дистрибутив в ленты новостей. Недавно на unixforum  появилось несколько топиков про некий Mandriva/ROSA Desktop 2011, прибывающий сейчас в состоянии RC1. Про родственные, сексуальные и другие типы отношений между ROSA и Mandriva рассказывать не буду, мне не совсем понятно что к чему, кто на ком стоял и где сидел, поэтому просто несколько слов и немного картинок :)

В свое время после бурь и переворотов, команда Mandriva среди основных своих целей, поставила цель стать "лучшим КДЕ-дистрибутивом в мире". ROSA видимо идет параллельным курсом, поэтому там, по-умолчанию все тот же KDE, на удивление, приятно выглядящий:

"Hа удивление", потому как KDE из коробки редко бывает "приятным", да и KDE в прошлых мандривах, как на мой вкус, приятностью особо не отличался. Здесь же, все очень мило. Панель: dock-like(или W7-like), делается виджетами "Rosa tasks" и "RosaIcon",  есть даже "стэки", тоже почти как в OS X:

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

Выбор программ, устанавливаемых по-умолчанию, весьма интересен. Не смотря на то что KDE, браузер - Firefox 5, почтовый клиент - Thunderbird, видео плейер - SMplayer,  аудио плейер - наследник Amarok 1.5x - Clementine. Остальное - традиционные мелкие KDE-шные утилиты и OpenOffice в Libre варианте.

В качестве кнопки "Пуск", нечто под названием "A ROSA Starter", открывающее нечто большое и черное:



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



В глубине скрывается знакомый по Mandriva "Центр управления" (хочется добавить "полетами"):

Здесь все по-старому.

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

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

Вообще отношение к использованию места у Mandriva всегда было странным.  Вот, например, диалог подключения NFS-шар:


Куча кнопок внизу, и ... огромное пустое место справа. При этом задание точки монтирования, и параметров вполне бы влезло в пустующее место, не требовало от пользователя лишних кликов, и не рисовало еще несколько пустующих "ба-бах":


Последний "пустующий ба-бах",  при нажатии на кнопку "дополнительно" дает наконец-то "ба-бах" заполненный:




В итоге квеста в fstab получится строчка:

DiskStation:/volume1/music /mnt/music nfs rsize=8192,wsize=8192,nosuid,soft 0 0
none /proc proc defaults 0 0

В дельфине появится соответствующая запись в левом меню, при клике на которую, дельфин почти по русски пошлет вас нафиг:

mount -a
при этом таки смонтирует нужное. Поэтому видимо "изменения вступят в силу после перезагрузки" было бы не лишним (скорее всего дельфин пытался сказать про права доступа).

Как говорят, Mandriva - девушка, да еще и француженка, поэтому за некоторую бессмысленность и отсутствие логики на нее обижаться не стоит - это ожидаемо. Вот, например, попали мы в диалог настройки Х-ов:


Допустим, испугались шо залезли не туда, или морально не готовы к этой настройке, и решили настройку отложить. Жмем "Отмена". Ожидаем, видимо, попасть в "главный" экран, куда-то вот сюда:

Но Mandriva не сдается:
Она, прямо скажем, настаивает на продолжении общения:

Заметьте, расположение кнопок:

Отмена <-> OK
-> Выйти
 Нет <-> Да

Нажимая "Отмена"-> "Выйти", очень легко потом на автомате еще раз кликнуть "Да", вам просто говорят "ну нажми какую-то фигню, ну сделай так чтобы у тебя наконец-то слетели Х-ы".

Какие-то странности творятся в "сетевом центре", откуда-то взялось целых два пункта "Беспроводная сеть(Wi-Fi):


При том что никакого Wi-Fi "из коробки" нафиг нет:


Зато можно немного "понаблюдать" за поднятным интерфейсом(что в принципе странно для настройщика, но кого это волнует):


и, даже "Выбрать домен беспроводной сети", и "Записать в журнал странные пакеты":


По обеим пунктам не помешало бы конкретики, а то если честно теряюсь в догадках. :)

Если нас раньше пугал перепутанный порядок кнопок, то диалог управления пользователями ставит вообще в тупик:


Кнопок "отмена", "выйти", "да", "нет", "заберите меня отсюда", "куда вы меня тащите" - нет совсем. Но если нажать  на "крестик" вверху окна, удивительно, но факт: оно не закроет Центр управления нафиг, а как раз таки  сработает как "отмена".

Особых выводов в духе "куда я попал", "верните мне мои деньги" не будет: это релиз-кандидат, и судя по всему не последний, и еще достаточно сырой. Местами глючит, пару раз, при подготовке скриншотов, пришлось сделать /etc/init.d/dm restart, чтобы привести KDE в чувство, ни в Virtual Box, ни на реальной машине не работают нормально кнопки выключения/перезагрузки, приходится открывать консоль. С одной стороны выглядит весьма приятно и красиво, с другой - где-то там внутри, все та же странная Mandriva, с ее весьма странными, в своем дружелюбии, конфигураторами.  Релиз намечен на август, остается только пожелать разработчикам удачи, в нелегком деле создания лучшего в мире KDE-ориентированного дистрибутива.