<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8843631594236723172</id><updated>2011-12-08T18:27:06.841+02:00</updated><category term='interface'/><category term='linux'/><category term='разговоры'/><category term='SuSE'/><category term='mandriva'/><category term='mac'/><title type='text'>the other side</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.in4.org.ua/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-4127428933891382789</id><published>2011-08-28T17:07:00.005+03:00</published><updated>2011-08-29T12:39:07.655+03:00</updated><title type='text'>Сказ о том как UPA на IT Jam ходило</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6ID3ZX1jICI/TlolTwDn0KI/AAAAAAAAAbE/NNGcqayQZzA/s1600/itjam.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-6ID3ZX1jICI/TlolTwDn0KI/AAAAAAAAAbE/NNGcqayQZzA/s320/itjam.png" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;Каждая история имеет свое начало. С концом всегда сложнее, потому как каждый автор, где-то в глубине души надеется, что на последнем слове повествования, на последней точке, все не заканчивается, а только начинается.&amp;nbsp; Читатель начинает долгое или не очень переваривание прочитанного,&amp;nbsp; а автор, избавившись от одного мутного размышления, может переходить к новому.&amp;nbsp; Ничего так не воодушевляет, как понимание того, что вот эта хрень пережита полностью, и можно смело переходить к другой.&lt;br /&gt;&lt;br /&gt;Сложно сказать где началась наша история, но рассказ где-то начинать нужно, поэтому пусть это будет 9 часов 10 минут утра по Киеву 20 августа года 2011 нашей эры, когда наша веселая компания, на чуде-юде российско-советского автопрома, ведомым нашим бесстрашным водителем - Лёшей, покинула пределы славного города Николаева и отправилась в город-герой Одессу.&amp;nbsp; Конечно, до этого был злобный будильник, который, как обычно, зазвонил слишком рано, если верить ощущениям, и чудовищно вовремя, если верить цифрам на циферблате; потом ожидания и переживания - не поменялись ли планы,&amp;nbsp; ну и поездка по утреннему городу, на улицы которого, казалось, повыползали все дряхлые грузовики которые только могли выползти. Понимая, что жизнь скоротечна, и когда-нибудь, и вполне возможно что достаточно скоро, настанет тот миг, когда никакой автомеханик уже не будет в силах подчинить убитое корыто, рожденное в далеком 82-м, грузовики важно занимали улицы и проспекты, не хотели уступать дорогу более новым собратьям, и вообще всячески обращали на себя внимание, пытаясь заставить уважать старших. Но молодая поросль тоже уже ничего так, и в конце-концов дома сменились полями,&amp;nbsp; грузовички уступили место большим фурам, а где-то в глубине души поселилась и разрасталась надежда, что мы таки успеем вовремя, хотя пунктуальный Олег то и дело поглядывал на часы, понимая что вместо планируемых 8:30 за городом мы оказались только в 9:10, а путь не близкий.&amp;nbsp; Но дорога, узкой лентой вьющаяся среди деревьев и прочих подсолнухов, с кучей мелких эпизодов с обгонами плетущихся стройным рядом фур, быстро выбила всю эту опозданческую дурь из головы.&lt;br /&gt;&lt;br /&gt;Дорога из Николаева в Одессу лежит в основном среди полей, без особых достопримечательностей, даже в виде населенных пунктов с&amp;nbsp; знаками "бегущие люди" или "бегущие коровы"(таких я вообще не заметил). Единственный населенный пункт, хоть как-то выделяющийся среди общего однообразия - нечто под названием Коблево - местная курортная Мекка, где-то посредине пути, состоящая в основном из баз отдыха, людей которые могут себе их позволить, людей которые это счастье обслуживают, и всяких прочих, которые просто приехали на один день искупаться в море, желательно на хорошем пляже и желательно на халяву. &lt;br /&gt;&lt;br /&gt;Я не люблю "море". Вернее так: мне нравится смотреть на голубую даль, где-то там далеко сливающуюся с небом, мне нравится смотреть на волны, бьющиеся о скалы, или плавно скатывающиеся на берег, но без необходимости мочить ноги в прекрасном, без жирных бабок с внуками, толпы отдыхающих&amp;nbsp; "купивших" себе место под солнцем, и торговцев всякой дрянью, предлагающих уже "купившим" купить еще чего-нибудь в придачу. "На небе только и разговоров что о море", но я просто уверен, что говорят они не про стоимость кукурузы на пляже в Коблево, и не про "тёлок" с большим размером, позирующих на фоне море, какому-нить "пацанчику" с мыльницей, тоже с потенциально большим размером чего-нить другого. &lt;br /&gt;&lt;br /&gt;В Коблево у нас случилась небольшая остановка, желающие успокаивали по телефону волнующихся родственников и справляли накопившиеся естественные потребности.&amp;nbsp; Туалет по-Коблевски, в какой-то мере - символ прошлого, настоящего и планов на будущее нашей страны. Во-первых, он платный - что конечно говорит о том что мы не против капитализма и его ценностей, во-вторых, снаружи - это вполне себе евроотремонтированное здание, что показывает "европейский выбор Украины", ну и в-третьих, то что "унутри", не дает забыть о советском прошлом. Кто видел - тот поймет, кто не видел - обязательно посетите эту достопримечательность, выбора-то все-равно нет.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-WuhIdoOrXGY/TlorE5HL74I/AAAAAAAAAbI/8jyuHB4h7X8/s1600/itjam.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-WuhIdoOrXGY/TlorE5HL74I/AAAAAAAAAbI/8jyuHB4h7X8/s400/itjam.png" width="400" /&gt;&lt;/a&gt;После Коблево, через те же унылые поля, мы наконец-то добрались до Одессы. Одесса началась с крутых машин, в много потоков едущих по своим делам по запутанному лабиринту улиц.&amp;nbsp; Очень отличается от "прямоугольного" Николаева, где улицы имеют привычку пересекаться под прямым углом. Но, с помощью Божьей, благодаря Провидению и Яндекс-картам на iPhone, без особых приключений, наше чудо-юдо, ведомое бессменным капитаном очутилось недалеко от конечной цели нашего путешествия - Одесского морвокзала.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-NrRIKNcPCPE/TlotFZzyIZI/AAAAAAAAAbQ/LKAcfWXBX9w/s1600/itjam+%25282%2529.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-NrRIKNcPCPE/TlotFZzyIZI/AAAAAAAAAbQ/LKAcfWXBX9w/s320/itjam+%25282%2529.png" width="320" /&gt;&lt;/a&gt;Морвокзал и то что рядом, по крайней мере на первый взгляд, построено на сочетании противоположностей: больших и малых размеров.&amp;nbsp; Широченная и высоченная лестница, ту которую любили показывать в фильмах, и в общем-то узенькая улочка у подножья, не то чтобы сильно широкая дорога к морвозкалу, и огромное здание самого вокзала и громадины отеля над ним. На тротуаре толпятся люди, на проезжей части - машины, и где-то на границе еще и умудряются парковаться.&amp;nbsp; Где-то там&amp;nbsp; припарковался и Лёша.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_1U9BMhucqg/Tlos_euYuJI/AAAAAAAAAbM/-L96sfyCg6Y/s1600/itjam+%25281%2529.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-_1U9BMhucqg/Tlos_euYuJI/AAAAAAAAAbM/-L96sfyCg6Y/s320/itjam+%25281%2529.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Суббота, выходной день, лето, одна из главных достопримечательностей города - народу естественно много.&amp;nbsp; Народу разного, говорят на разных языках, верят в разных богов. Впрочем, негром в Одессе, да еще рядом с портом, врядли кого-то можно удивить - это для нашего провинциального города: негр на улице - целое событие, и кто-то может долго и красочно рассказывать друзьям за чашкой пива "как я в первый раз увидел негра". Ничего личного, никакого расизма, ну не водятся у нас люди с темным цветом кожи.&lt;br /&gt;&lt;br /&gt;Поставив наше чудо-юдо на якорь, мы отправились к конечной цели нашего недолгого путешествия - на конференцию&lt;a href="http://it-jam.com.ua/"&gt; IT Jam 2011&lt;/a&gt;, если верить организаторам - самое крупное событие в IT мире Украины в текущем календарном году, вполне возможно что так оно действительно и есть. &lt;br /&gt;&lt;br /&gt;IT-шник в дикой природе современного города&amp;nbsp; - существо достаточно редкое, и, как известно, обитает где-то рядом с источниками интернета. Узнать IT-шника достаточно просто: это существо с рюкзаком, достаточно большим, чтобы в него при необходимости смог поместится ноутбук/нетбук/планшет, зеркалка, и прочие любимые IT-шником устройства,&amp;nbsp; часто небритые, часто волосатые, с наушниками в ушах, и с каким-нить новомодным смартфоном в руках. Конечно бывают исключения.&amp;nbsp; Программисты, как известно предпочитают шорты и шлепки, админы - свитера и бубны, впрочем IT Jam - не смотря на достаточно общее название, мероприятие все же для программистов и причастных к разработке, администрирование организаторы как-то обошли стороной, впрочем, непонятно что получилось если бы не обошли.&lt;br /&gt;&lt;br /&gt;Люди с рюкзаками и прочими характерными признаками IT-шников начали попадаться еще на пешеходном&amp;nbsp; переходе, а по дороге к морвозкзалу счетчик вообще начал зашкаливать, и совсем сдался "там внизу" где и проходила конференция.&amp;nbsp; Все те же рюкзаки, "зеркалки" с баальшими объективами, смартфоны, планшеты и прочие мелкие радости. Среди планшетов у участников лидерство, конечно, сами-знаете-за-чем, смартфоны разношерстные, но судя по всему люди их используют не только для только для понтов, звонить, и фоткаться с друзьями пьяными под забором, впрочем, ничего в этом удивительного нет. Были люди с ноутбуками, ноутбуки "с яблочком" видны издалека и хочешь-не хочешь бросаются в глаза, впрочем было достаточно девайсов и от других менее узнаваемых производителей. Вот&amp;nbsp; большого количества нетбуков, которые как бы вроде в такой ситуации должны были бы быть к месту, заметно не было: видимо таки да - тупиковая ветвь эволюции: и те кто вначале радовались как дети новым прикольным игрушкам в конце-концов эти игрушки первыми и выкинули на свалку истории. Туда им и дорога.&lt;br /&gt;&lt;br /&gt;Параллельно с докладами и прочими свойственными конференции штуками проходила такая себе мини-выставка достижений девайсостроительства. Всего три производителя: PocketBook, ASUS и Samsung. От PocketBook в руки попался какой-то маленький недопшланшетик, вроде на Android, жутко тормозной, с достаточно топорным, на первый взгляд, интерфейсом. Ну то есть когда у производителя книгочиталок, в штатной книгочиталке страница перелистывается секунд через 30 после тычка пальцем - это как-то совсем плохо, даже с учетом уважения к потугам национального производителя сделать что-то работоспособное. Впрочем, возможно это прототип и к серийному выпуску скорость пофиксят. Я бы такое устройство не купил, даже если бы со скоростью было все хорошо: после iPhone и iPad смотрится крайне фигово, но, учитывая любовь жителей бывшего СССР к странному: Opera, TheBat, FreeBSD, вполне может быть что и этот девайс найдет своих ценителей. Ценители будут забегать на специализированные форумы, дружно ненавидеть яблочников, рассказывать что за "в несколько раз дешевле" можно купить тоже самое но менее гламурное, а гламур принято ненавидеть, со всеми приятностями, свистелками и перделками, а все потому что устройство есть, пользоваться им не сильно хочется, но что-то с ним делать все же надо, вот, например, можно про него поговорить. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-F25LCeA1hzE/TlowWLPmd_I/AAAAAAAAAbU/e895OTf44Sc/s1600/itjam+%25283%2529.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-F25LCeA1hzE/TlowWLPmd_I/AAAAAAAAAbU/e895OTf44Sc/s320/itjam+%25283%2529.png" width="213" /&gt;&lt;/a&gt;Экспонаты от Samsung оказались гораздо более вменяемыми. Несколько планшетов, на третьем Android'е, тоже прототипы, кажется, на каком-то даже надписи "Samsung" не было. Если в нескольких словах: быстро, красиво, приятно, и вообще круто, дайте два! В принципе понятно почему Apple нащупывает тропинки для того чтобы запретить продавать устройства от Samsung - вполне реальный конкурент вырос, и по тропинкам надо пускать орды юристов, а то всякое может случится: однажды уже случилось. Не было бы iPad, с нетерпением ждал бы выхода в продажу, чтобы купить, впрочем, может быть еще и куплю, интересно поиграться. На фотке Лёша с этим самым самсунговским чудом.&lt;br /&gt;&lt;br /&gt;У ASUS'а были в основном крупногабаритные новинки, например,&amp;nbsp; большой моноблок а-ля iMac, с Windows 7 и тыкательным интерфейсом.&amp;nbsp; Интересно, хотя в какой-то мере бесполезно, а в какой-то мере даже опасно. Люди и так всячески измываются над своими компьютерными питомцами, когда, как всегда, в самый неподходящий момент, китайское чудо с кнопочками, с восточным упрямством напоминает о бренности всего сущего,&amp;nbsp; показывая воспетый народом синий экран смерти, а то и того хуже. А тут получается появляется&amp;nbsp; реальная возможность дать компьютеру в морду, и он, имеет все шансы это почувствовать, правда немного по своему, по компьютерному, что конечно еще больше раззадорит нашего бедного пользователя, потерявшего результаты последнего дня работы. Вполне возможно что придется после этого идти в магазин за новым компьютером, впрочем, ASUS от этого только хорошо. Еще запомнилась штука, которая у меня почему-то ассоциируется с танком: большой, тяжелый, крутой по внутренней начинке ноутбук, который, видимо, призван заменить стационарную домашнюю машину. Танк, как известно, не только стреляет, но и ездит, так и эту штуку вполне можно перемещать в пространстве: не долго, не далеко, затрачивая усилия, но в принципе - можно. У "танка" были два брата: просто ноутбук, и планшет с пристегивающейся клавиатурой, на первый взгляд вполне приличные.&lt;br /&gt;&lt;br /&gt;На этом лирическое отступление можно считать завершенным, а тему устройств закрытой. Вернемся на конференцию.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;Так бывает, что какие-то отрезки времени пролетают настолько быстро, что не успеваешь опомнится. Вот мы спускаемся в зал конференции, а в следующий момент Лёша пулей вылетает с первого доклада в секции QA бормоча "грёбанные менеджеры". Регистрация, параллельно с вступительным словом организаторов, знакомство с Лёшиним одесским другом Сашей, поиск секции&amp;nbsp; QA, куча народу, допивающего кофе, и пытающегося проснуться, осталось как бы за кадром.&lt;br /&gt;&lt;br /&gt;Основная часть конференции была разбита на несколько секций,&amp;nbsp; несколько проходили в отдельных помещениях, несколько в отгороженных пластиковыми перегородками пространствах общего холла. Пластиковые перегородки, возможно, были не самой здравой идеей, впрочем, скорее всего других вариантов и не было, равно как, возможно, наличие и активное использование "стоячих мест", при нехватке "сидячих" - тоже не очень хорошо. С другой стороны "стоячие" места давали возможность&amp;nbsp; по тихому, без лишнего шуму покинуть аудиторию, если доклад оказался неинтересным. Поначалу явно не хватало больших, хорошо читаемых указателей куда идти, если хочешь куда-то попасть, листики формата А4 явно были не лучшей идеей.&amp;nbsp; Это где-нить в Крыму, на горной тропе, можно на большом камне нарисовать краской метку, и несколько следующих лет, туристы вполне нормально будут идти по маркированным маршрутам из пункта А в пункт Б. Если концентрация повысится до человека на метр квадратный, то сосед соседа справа, уже&amp;nbsp; никакую метку не увидит. С другой стороны, если ты каждый день ходишь из пункта А в пункт Б, то естественно никакие метки тебе&amp;nbsp; не нужны, так получилось и у нас: единожды найдя дорогу в нужные секции, следующий раз, это уже никаких проблем не вызывало, даже без компасов, карт и прочего GPS'a. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-grYQ5BeB5GQ/TlozXHBVhMI/AAAAAAAAAbY/SMlc9Cl_f1M/s1600/itjam+%25284%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://4.bp.blogspot.com/-grYQ5BeB5GQ/TlozXHBVhMI/AAAAAAAAAbY/SMlc9Cl_f1M/s640/itjam+%25284%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Конференция - это такое место где одни люди выступают, другие - слушают. Бытует мнение, что это еще тусовка, место для новых знакомств и налаживания связей - это уже как получится.&amp;nbsp; IT-шник - это еще существо, очень часто, замкнутое в себе и замкнутое на себе, оффлайновыми коммуникационными талантами не обладающее, поэтому со знакомствами потенциально туго. Ну то есть когда два человека молчат, и испуганно озираются по сторонам - они врядли друг с другом заговорят.&amp;nbsp; Вполне возможно, в этом кроются и частые проблемы с боязнью выступлений на публике - носители ценных знаний&amp;nbsp; не всегда готовы их представить в интересном для аудитории формате, а те кто готовы&amp;nbsp; - не всегда являются носителями знаний, интересных нашему испуганному существу. Впрочем, бывают и исключения, кое-что можно приобрести с опытом подобных выступлений, поэтому все же есть кому выступать, и выступать интересно.&lt;br /&gt;&lt;br /&gt;Меня всегда удивляло сколько внимания уделяется публичным выступлениям и в интернете, и в бумажной литературе. Вроде, ничего сложного, не ракетная инженерия, не выходит далеко за пределы здравого смысла: будь "в теме", представляй кто и как будет тебя слушать и ... "удачи".&amp;nbsp; Но, видимо, здравый смысл у каждого свой, а советы на заборах читают лузеры, поэтому вполне банальные штуки типа "не нужно в презентацию вписывать текст доклада", "слайды должны быть хорошо видны и читаемы с задних рядов", "вы рассказываете аудитории - так и обращайтесь к аудитории а к не слайдам, бумажке, ноутбуку или еще чему-нить своему, родному"&amp;nbsp; то и дело попадались. &lt;br /&gt;&lt;br /&gt;Другой set проблем - это частое несоответствие ожиданий от заданной темы и того о чем на самом деле говорил докладчик. Дьявол здесь кроется скорее в деталях: не у всех получается четко обозначить линию разговора, и придерживаться этой линии от начала и до конца, непонятно "почему так" да к тому же еще это "так" выходит каким-то непоследовательным и откровенно странным. Ну то есть если тема у нас "Дураки и дороги", а рассказываем мы о прокладке канализации, это, с высоты птичьего полета, имеет смысл, но смысл не должен ускользать и для тех кто стоит на земле.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;У истоков IT, как известно, стояли ученые, строили свои безумные машины для армии и прочего правительства, а потом получилось то что получилось.&amp;nbsp; Сначала программирование объявили искусством, потому как "придумывать"&amp;nbsp; и "создавать" - это таки от искусства не далеко, но произведения искусства - товар штучный, стоит дорого, и не всегда понятен современникам.&amp;nbsp; "Ремесло"&amp;nbsp; стоит дешевле, продается лучше, да и "подмастерьев" при наличии хоть какой-то системы образования клепать легче, чем рождающихся раз в сто лет&amp;nbsp; "искусственных" гениев. &lt;br /&gt;&lt;br /&gt;А дальше все просто, по законам жанра: для того чтобы продавать нужно как-то товар представлять, оценивать, нужны buzzwords, нужны люди которые эти buzzwords знают, и умеют оперировать, и так далее и тому подобное. Завернутое в хорошую обертку из всяких Agile'ов, XP, Scrum'ов, аутсорсингов, облаков и стартапов "ремесло" продается ничуть не хуже чем "искусство", а ремесленники настолько возгордились, что всерьез думают что создают шедевры. Мы сначала смещаем понятия, а потом, уже на плоскости смещенных понятий&amp;nbsp; рассматриваем ситуацию, не замечая что "основание" уже того, подкосившееся. Сначала рубашка, выглядящая как будто тебя окатили краской, кажется дикостью, а через месяц, незаляпанные краской модели объявляются никому не нужным старьем. На крупнейшей IT-конференции говорят о фреймворках, но не говорят о языках, говорят о приложениях, но не говорят об алгоритмах, говорят про облака, но не говорят про хранение данных. Печалька. &lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;В свое время мне попалось на глаза интересное описание того как возникали духовные практики во всяких там дзенах.&amp;nbsp; Был, скажем, какой-нить "гуру", который 20 лет, в 12:30 выходил во двор своего дома, наполнял чашку 32 рисинками, и съедал их сырыми, одну за одной, в течении часа. И через 20 лет такого вот издевательства над собой, он наконец-то достиг просветления.&amp;nbsp; Достиг он этот просветления и ему теперь на все с большой колокольни, а вот менее продвинутым по духовному пути, но более продвинутым в мирских делах коллегам явно не пофиг, и думают они "а не замутить ли нам свою школу". И вот уже тысячи "первоклашек" каждый день в 12:30 выходят во двор и жрут сырой рис, говорят помогает обрести душевное спокойствие и ваще это реально круто. Ну а в промежутках между поеданиями можно коротать время в обсуждении какой сорт риса вкуснее, писать статьи и книги "о вкусном и здоровом рисе", ну и еще этот рис выращивать, а то весь дзен коту под хвост. И так, пока&amp;nbsp; в соседнем селе не откроется школа в которой едят картошку, не сырую а печеную, не в 12:30 а в 18:00 по Москве, и результат обещают на пять лет раньше.&lt;br /&gt;&lt;br /&gt;C Agile и прочими, ситуация выглядит примерно так же. У кого-то получилось,&amp;nbsp; вполне возможно что получится и у меня. Да еще слово красивое, можно продавать. Суть процесса очень проста: сделай какую-то фигню, сырую, не очень функциональную, но работающую, а дальше, маленькими шагами, оглядываясь по сторонам и постоянно консультируясь с заказчиком пили, обрабатывай напильником, добавляй плюшки ... "удачи". Вместо того чтобы сразу городить монумент. Очень похоже на знаменитый опенсорсный "базар": я делаю для себя какую-то хрень, показываю ее публике, а дальше, совместно с публикой мы ее улучшаем, дорабатываем на радость всем. И там и там одним из ключевых моментов является контакт с внешним миром. Но если в случае с открытым софтом публика &lt;i&gt;de facto&lt;/i&gt; и рулит процессом, принимает активное участие в создании и тестировании, и в идеале сама решает когда поставить точку на текущем этапе разработке, выкатить релиз и идти дальше, в корпоративном мире "исполнитель", "заказчик" и "публика" - это могут быть три разные сущности, и даже при очень маленьких шагах возможны ошибки, и "заказчик" все же предпочтет отловить проблемы и убедиться что он выкатывает в production именно то что собирался, до того как публика начнет вопить "все пропало". Поэтому, не смотря на модный способ разработки какой-никакой QA все же желателен. Организация такого тестирования и была заявлена как тема первого доклада в секции QA на IT Jam: "Building Acceptance Tests and Acceptance Criteria in Agile". Unfortunately, докладчика на первых минутах понесло&amp;nbsp; далеко в сторону: в сторону разговора о том а как с заказчиком нужно про тестирование договариваться, и в сторону очевидных истин "для того чтобы что-нить тестировать, офигенно полезно знать что мы тестируем, и как с этим собираются работать потенциальные пользователи".&amp;nbsp; Добрался ли в конце-концов докладчик до тестирования as is - не знаю, ушел&amp;nbsp; минут через десять так и не услышав ничего интересного. Так получилось что что повел нас на этот доклад Лёша, но он сбежал первым, а я, как ни странно продержался дольше всех.&lt;br /&gt;&lt;br /&gt;Интересная штука, замеченная в секции QA: много людей были с бумажками и ручками, и даже пытались что-то записывать.&amp;nbsp; То что с заказчиком можно и выпить чтобы договорится, мне кажется можно&amp;nbsp; и так запомнить. Тем более что и на слайдах все советы были.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;Писателям-фантастам в современном мире живется видимо не очень, их место заняли инженеры и примкнувшие, с попытками не просто описать что-нить эдакое, которое обязательно будет, а создать и выпустить на рынок в кратчайшие сроки, пока конкуренты не додумались. И тут уж все средства хороши: если таки палка выстрелит - сделаем из нее гранатомет несущий золотые яйца. &lt;br /&gt;&lt;br /&gt;Вот, скажем, автомобили - скукотища смертная: четыре колеса, какой-никакой двигатель, руль, какие-то приборчики, водительское кресло, немного пассажирских кресел:&amp;nbsp; принципиально ничего не меняется уже много лет. Но если сходить в лес за мухоморами, благо уже сезон, и достать с чердака старый альбом с марками, и немного полизать(авось повезет) собранную когда-то коллекцию, вполне возможно что получится увидеть скучный автомобиль в новом вебдванольном свете.&amp;nbsp; И автомобиль вполне возможно трансформируется ... нет, не в автоботов и десиптиконов, а ... в гаджет. Такой себе новомодный гаджет с твитером, фейсбуком и прочими социальными штуками, с возможностью голосового управления, или, управления с помощью любимого смартфона или планшета. При этом дорога, та фиговина по которой автомобили имеют привычку ездить, ведомые водителями, превращается всего лишь в один из видов контента, доступного для взаимодействия пользователю гаджета имя которому "автомобиль". Теперь понятно зачем мы облизывали наши любимые марки? - на трезвую голову как-то весьма странно смотрится.&lt;br /&gt;&lt;br /&gt;О чем-то вот эдаком был первый доклад на Main Stage. К сожалению, не смотря на то что в принципе-то идеи достаточно неоднозначны, в какой-то степени провокационны, доклад не удался.&amp;nbsp; Автор расписался в неудаче собственноручно, закончив фразой: "Теперь тут должны быть вопросы, но я по глазам вижу что вопросов нет".&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-mwwJ5FLT640/Tlo5PkzfADI/AAAAAAAAAbc/CaDu2JhpXLY/s1600/itjam+%25285%2529.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/-mwwJ5FLT640/Tlo5PkzfADI/AAAAAAAAAbc/CaDu2JhpXLY/s320/itjam+%25285%2529.png" width="320" /&gt;&lt;/a&gt;У IT-шников, как известно есть свой жаргон, который&amp;nbsp; для совсем постороннего человека выглядит местами странно. Взять хоть классическое: "у меня мать сдохла, еду новую покупать", или привычку некоторых "крутых одминов" называть сервера "тазиками".&amp;nbsp; У нас внутри есть в обращении&amp;nbsp; глагол "грепать", применяемый во всех приходящих в голову формах, как-то уже привыкли. Доклады в Mobile Section показали что разработчики мобильных приложений тоже говорят на своем языке,&amp;nbsp; который человеку "не в теме" слегка непонятен, впрочем, как известно, если вам в техническом тексте непонятные некоторые слова - эти слова вполне можно выкинуть, текст прекрасно читается и без них. Примерно такие ощущение&amp;nbsp; были от доклада про новые инструменты управления памятью во всяких эпловских ОC.&amp;nbsp; Возможно название доклада было выбрано несколько неудачным: "Clang 3.0: Memory management", но сам доклад достаточно живенький, докладчика слушать было интересно, хотя местами непонятно :) Следующий доклад про способы защиты iOS приложений&amp;nbsp; был более понятен как для неискушенного в теме слушателя, хотя, судя по всему, автора подвело волнение, как-то уж совсем неуверенно&lt;br /&gt;получилось.&lt;br /&gt;&lt;br /&gt;Параллельно с докладом про защиту iOS приложений в Web Section должны были рассказывать про "Web Application Ifrasturcture. Desing, client-side and Server-side Interaction".&amp;nbsp; Люди кажется сидели даже на лестнице ведущей в зал, и вообще казалось заняли все доступные зрительные места(точнее сказать сложно, через два ряда стоящих мне с моим маленьким ростом было проблематично что-то рассмотреть).&amp;nbsp; Сначала мы тоже всей толпой тоже отправились именно на этот доклад, нас с Лешей насторожило начало про восьмилетний опыт автора в разработке и &lt;i&gt;управлении&lt;/i&gt; веб-проектами, про "управление" уже было в QA, спасибо, как-то не сильно хочется, и мы отправились искать чего-нить интересного в других местах. Антон решил остаться, ушел после откровения "версткой должны заниматься верстальшики [а не программисты]", и далее в том же духе.&amp;nbsp; Глубокий шокирующий вывод, ради этого стоило постоять двадцать минут :) &lt;br /&gt;&lt;br /&gt;На следующей серии докладов случайно забрели в Java-section, и совершенно неожиданно там и остались, слушая про "Scalable Java Application Development on AWS". Про Java было совсем мало, про Amazon'овское облако - достаточно много, получился интересный познавательный обзор. Закралось подозрение что&amp;nbsp; самое интересное было где-то между Java и Mobile, джависты - серьезные ентерпрайзные дядьки - нести чушь не дадут. Может быть просто ощущение, но рассказ про Amazon понравился.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stasdavydov.com/"&gt;Стас Давыдов&lt;/a&gt; про фриланс - интересно, местами весело, "за жизнь" - вполне удачный разговорный доклад:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-FA0yz1zBwEc/Tlo6EX94-aI/AAAAAAAAAbg/Fsg__fD-fnQ/s1600/itjam+%25286%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://3.bp.blogspot.com/-FA0yz1zBwEc/Tlo6EX94-aI/AAAAAAAAAbg/Fsg__fD-fnQ/s640/itjam+%25286%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Далее, видимо ничему не научившись на своих ошибках часть людей отправилась в секцию QA слушать про нагрузочное тестирование веб-приложений, а часть в веб-секцию на доклад с странным названием "Distributed ORM storage based on MySQL, Sphinx and Redis". В QA была скучная обзорная лекция "галопом" по разным инструментам, с фигово читаемой кучей текста на слайдах, причем "фигово читаемо" было даже не где-то в конце, а где-то ближе к середине.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Z27FZrUfVX4/Tlo7olbOaPI/AAAAAAAAAbk/D3mmnKVIi5Q/s1600/itjam+%25287%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://1.bp.blogspot.com/-Z27FZrUfVX4/Tlo7olbOaPI/AAAAAAAAAbk/D3mmnKVIi5Q/s640/itjam+%25287%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Обсуждение в веб-секции было более веселым, что-то типа "если один кран наполняет бассейн слишком долго и через одну дырку вода вытекает тоже как-то скучно, давайте возьмем три бассейна немного поменьше и будем наполнять их, зато вытекать через три дырки будет. Непонятно поможет ли решить проблему, но три струи -&amp;nbsp; явно веселее одной".&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;Про последнюю серию докладов ничего рассказать не могу "меня там не было", Лёша остался что-то слушать, мы навернули круг по морвокзалу.&lt;br /&gt;&lt;br /&gt;Кажется еще небезызвестный Адам Смит предложил простую идею: каждый человек по натуре эгоист, и желает чего-то сильно своего, и безусловно только для себя любимого. Но вместе это сборищего эгоистов умудряется объединятся вокруг достижения целей и получается очень даже неплохо. Олег хотел еды, Антон хотел зрелищ которые можно сфокать, а я просто хотел нафиг на свежий воздух. Олегу повезло меньше всего - на всем морвокзале мест где можно съесть чего-нить полезнее чипсов невооруженным взглядом найти было сложно.&amp;nbsp; Зрелищ и воздуха было конечно достаточно. Поэтому навернув кружек: Олег с Антоном отправились в город на поиск еды, а я спустился назад на конференцию, и как ни странно нашел Лешу и его одесского друга... с едой :)&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;Вообще тема еды - она на самом деле достаточно сложная в плане "рассказывать так чтобы никто не обиделся". В нашей культуре выражение "кусок хлеба"&amp;nbsp; и прочие вариации на тему чего-нить съедобного встречаются в самых разных вариантах,&amp;nbsp; и правильная, с моральной точки зрения, линия, оказывается какой-то не очень прямой. То есть вроде бы над этим всем нельзя иронизировать и смеятся, с другой стороны - вполне допустимо очень даже утилитарное отношение типа "взяли борщу с пивом за 100500 грн&amp;nbsp; и посидели на славу", которое никакого уважения к пище в принципе-то не предполагает.&lt;br /&gt;&lt;br /&gt;Так или иначе, еда на конференции была, еды было не много, поэтому "кто раньше встал, - того и тапки". Во время одного из перерывов между докладами, и после всех секционных докладов были бутерброды с печеньками, если верить интернету, то где-то под конец мероприятия особо удачливые могли раздобыть пиво и чипсы.&lt;br /&gt;&lt;br /&gt;На самом деле тут происходит сочетание нескольких факторов:&lt;br /&gt;- наши люди любят халяву: даже если тебе что-то нафиг не надо, даже если твоя зп позволяет при желании купить такое же, даже лучше, знаменитое "ну абсолютно бесплатно"&amp;nbsp; зажигает огонёк в глазах, при этом часто просыпается еще и желание нахватать "на шару" побольше: "Як не з'їм, то понадкусюю";&lt;br /&gt;- студенты любят поесть, IT-шники любят поесть, студенты-IT-шники видимо вообще что-то страшное, а&amp;nbsp; и тех, и других, и третьих на конференции было хоть отбавляй;&lt;br /&gt;- на територии непосредственно примыкающей к месту где проходил IT Jam особых вариантов для "перекусить" не было, нужно было отойти подальше в город;&lt;br /&gt;- ну и в конце-концов, много часов конференции, на которую многие поднялись с утра пораньше, кто-то приехал прямо с поезда, естественно пробудили голод.&lt;br /&gt;&lt;br /&gt;Сочетание всех факторов дало очень даже ожидаемый результат:&amp;nbsp; когда я спустился вниз, столы с едой напоминали муравейник. Хочется сказать "голодные it-шники съедали все на своем пути", но что происходило на самом деле сказать сложно - я видел только кучу людей, в том месте, где по идее находилась желанная еда.&amp;nbsp; В интернете пишут что заполучить желанную еду получилось не у всех, Лёше с Сашей повезло, своей добычей они поделились и со мной, за что им большое спасибо, немного калорий лишними не были :)&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;В то время как мы распивали трофейную баночку Кока-Колы в большом холле медленно начиналось продолжение конференции, уже одно на всех, без разделения на секции. Началось все достаточно скучно, с очень-очень долгого розыгрыша каких-то приглашений на какие-то другие конференции.&amp;nbsp; Многие уже успели уйти, кому-то выигранные инвайты на ивенты были нафиг не нужны, что, конечно, затянуло процесс попадания приглашений в желающие их заполучить руки. Последних выигравших утомленная долгим странным процессом публика встречала громкими продолжительными апплодисментами, типа "ну вот наконец-то все, давайте ближе к делу".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-DEDcOO0A8Wk/Tlo-R5nvajI/AAAAAAAAAbo/vXLQEurLNPg/s1600/itjam+%25288%2529.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-DEDcOO0A8Wk/Tlo-R5nvajI/AAAAAAAAAbo/vXLQEurLNPg/s320/itjam+%25288%2529.png" width="320" /&gt;&lt;/a&gt;"Ближе к делу" был круглый стол с руководителями крупных IT-компаний о том где и как &lt;s&gt;покупать новых рабов&lt;/s&gt; искать новых сотрудников.&amp;nbsp; В принципе ничего нового: "да на рынке мало людей", "образование фигня, но люди&amp;nbsp; сами по себе умные и креативные, что очень неплохо", "надо брать образование в свои руки, чем мы и занимаемся", ну и несколько дипломатичных уворотов от неудобных вопросов.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-aBqkCPzU_bM/Tlo-qKKsVnI/AAAAAAAAAbs/LeS-IEnbsbI/s1600/itjam+%25289%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://2.bp.blogspot.com/-aBqkCPzU_bM/Tlo-qKKsVnI/AAAAAAAAAbs/LeS-IEnbsbI/s640/itjam+%25289%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На этом конференция для нас закончилась, на дождавшись конца круглого стола мы отправились "на горшок и спать": гулять и ехать и домой.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-L8BMvZLS-c4/Tlo_Gbszm0I/AAAAAAAAAbw/CRNgAuyCsKU/s1600/itjam+%252810%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://4.bp.blogspot.com/-L8BMvZLS-c4/Tlo_Gbszm0I/AAAAAAAAAbw/CRNgAuyCsKU/s640/itjam+%252810%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;В это время на одесском морвозкале стоял пришвартовнный итальянский парусник "Америго Веспуччи", который многие считают самым красивым кораблем в мире, по крайней мере если верить тому что о нем пишут.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Rybv8s3eQcU/Tlo_sy5esYI/AAAAAAAAAb0/ReAFvl_RVvY/s1600/itjam+112.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://1.bp.blogspot.com/-Rybv8s3eQcU/Tlo_sy5esYI/AAAAAAAAAb0/ReAFvl_RVvY/s640/itjam+112.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Спущенный на воду в далеком 1931 году, каким-то чудом уцеливший до наших дней, выглядит такой себе живой историей. Хотя, вроде как, до сих пор используется для обучения курсантов и прочих заинтересованных. "Двигатель" - "гибридный" - есть паруса, но видимо есть и какая-то "адская машина", если парусов мало.&amp;nbsp; Для поднятия парусов нужно около часа и 200 человек, общая численность команды, включая штук сто курсантов - 450 человек.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ftwCSGvueog/TlpACu2QM-I/AAAAAAAAAb4/koxBo2pNaRg/s1600/itjam+148.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-ftwCSGvueog/TlpACu2QM-I/AAAAAAAAAb4/koxBo2pNaRg/s640/itjam+148.PNG" width="424" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Парусник, естественно не единственный корабль в порту:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bSQ7E-9ndzk/TlpBxMq-jnI/AAAAAAAAAb8/-N6p09QCar0/s1600/itjam+%252811%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://3.bp.blogspot.com/-bSQ7E-9ndzk/TlpBxMq-jnI/AAAAAAAAAb8/-N6p09QCar0/s640/itjam+%252811%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tgX1OCUuFDM/TlpB2jpDDpI/AAAAAAAAAcA/JrWiNYYh4dM/s1600/itjam+%252812%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://2.bp.blogspot.com/-tgX1OCUuFDM/TlpB2jpDDpI/AAAAAAAAAcA/JrWiNYYh4dM/s640/itjam+%252812%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2syGvHncqH4/TlpB8c_ZYSI/AAAAAAAAAcE/Er2MSe1u42U/s1600/itjam+%252813%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://2.bp.blogspot.com/-2syGvHncqH4/TlpB8c_ZYSI/AAAAAAAAAcE/Er2MSe1u42U/s640/itjam+%252813%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Oe2WgPbMUB0/TlpCBuhtNmI/AAAAAAAAAcI/_XBtGJ3rQ7g/s1600/itjam+%252814%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://1.bp.blogspot.com/-Oe2WgPbMUB0/TlpCBuhtNmI/AAAAAAAAAcI/_XBtGJ3rQ7g/s640/itjam+%252814%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;И не единственная достопримечательность. Есть шарик беременный мальчиком:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TvQqxr9DnhM/TlpC6_GK63I/AAAAAAAAAcM/kByPmoWsR4w/s1600/itjam+%252815%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://1.bp.blogspot.com/-TvQqxr9DnhM/TlpC6_GK63I/AAAAAAAAAcM/kByPmoWsR4w/s640/itjam+%252815%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Есть писающий краник:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-u09Bbd9fIZA/TlpDaPkQInI/AAAAAAAAAcQ/Y0-OfgVwpEo/s1600/itjam+%252816%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://1.bp.blogspot.com/-u09Bbd9fIZA/TlpDaPkQInI/AAAAAAAAAcQ/Y0-OfgVwpEo/s640/itjam+%252816%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MItweev25A4/TlpDgBFgRHI/AAAAAAAAAcU/Ni6WAbh8xic/s1600/itjam+%252817%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://2.bp.blogspot.com/-MItweev25A4/TlpDgBFgRHI/AAAAAAAAAcU/Ni6WAbh8xic/s640/itjam+%252817%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Баальшие дома:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ijIFP8stJo0/TlpD6kdqdeI/AAAAAAAAAcY/MhmDcYrdmTU/s1600/itjam+%252818%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://4.bp.blogspot.com/-ijIFP8stJo0/TlpD6kdqdeI/AAAAAAAAAcY/MhmDcYrdmTU/s640/itjam+%252818%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Баальшие бабки:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qC8CFn8IYQI/TlpEWgK9jyI/AAAAAAAAAcc/Wi8BEorLGtA/s1600/itjam+%252819%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://4.bp.blogspot.com/-qC8CFn8IYQI/TlpEWgK9jyI/AAAAAAAAAcc/Wi8BEorLGtA/s640/itjam+%252819%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-UIBXoL5vHy8/TlpEcVOPESI/AAAAAAAAAcg/lWu_SLc6n5U/s1600/itjam+%252820%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://3.bp.blogspot.com/-UIBXoL5vHy8/TlpEcVOPESI/AAAAAAAAAcg/lWu_SLc6n5U/s640/itjam+%252820%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Есть лес:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EXMv8BCg4P8/TlpE1biSzNI/AAAAAAAAAck/xWTiJUTM0u4/s1600/itjam+%252821%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://1.bp.blogspot.com/-EXMv8BCg4P8/TlpE1biSzNI/AAAAAAAAAck/xWTiJUTM0u4/s640/itjam+%252821%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Есть красивая дорога:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dDPTU3uB2J4/TlpFIvoxYZI/AAAAAAAAAco/pVrycwVeui4/s1600/itjam+%252822%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://1.bp.blogspot.com/-dDPTU3uB2J4/TlpFIvoxYZI/AAAAAAAAAco/pVrycwVeui4/s640/itjam+%252822%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Есть патриотичные машины:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SzWp5_jij0M/TlpFYmEuvjI/AAAAAAAAAcs/DlsbRiLSyGc/s1600/itjam+%252823%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://1.bp.blogspot.com/-SzWp5_jij0M/TlpFYmEuvjI/AAAAAAAAAcs/DlsbRiLSyGc/s640/itjam+%252823%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Есть машины старые:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bs_Wm9hdVHE/TlpFsF8GBDI/AAAAAAAAAcw/xR27esg-6kg/s1600/itjam+%252824%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://3.bp.blogspot.com/-bs_Wm9hdVHE/TlpFsF8GBDI/AAAAAAAAAcw/xR27esg-6kg/s640/itjam+%252824%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Так и подошло к своему концу наше прибывание в Одессе. Ощущение от всего весьма неоднозначное, сложно оценивать в категориях понравилось - не понравилось, интересно - не интересно, круто - полная фигня. День получился достаточно насыщенным, и это хорошо. Возвращение домой тоже получилось насыщенным из одного IT-события мы поспели к IT-проишествию, но это уже другая история.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UIGHWo2iWDc/TlpHFlhXPnI/AAAAAAAAAc0/398IueQ2quw/s1600/itjam+%252825%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://2.bp.blogspot.com/-UIGHWo2iWDc/TlpHFlhXPnI/AAAAAAAAAc0/398IueQ2quw/s640/itjam+%252825%2529.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;PS: &amp;nbsp;UPA - это не всем известная армия, а просто сокращенное название отдела, к которому большинство участников нашей истории имеет или имело самое непосредственное отношение. &amp;nbsp;Пару фоток с самой конференции скомунизил у Антона, у меня таких не было, вообще внутри никто из нас почти не фоткал, кажется штук 20 удачных и не очень на обоих вышло.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-4127428933891382789?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/4127428933891382789/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=4127428933891382789' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4127428933891382789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4127428933891382789'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2011/08/upa-it-jam.html' title='Сказ о том как UPA на IT Jam ходило'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-6ID3ZX1jICI/TlolTwDn0KI/AAAAAAAAAbE/NNGcqayQZzA/s72-c/itjam.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-5682108777893209079</id><published>2011-08-15T00:08:00.001+03:00</published><updated>2011-08-25T00:09:40.275+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разговоры'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Mac OS X глазами сбоку</title><content type='html'>&lt;div class="p1"&gt;Не так давно вышло в свет новое творение Стива Джобса и Ко, новое "наше фсе" на следующие несколько лет - Mac OS X 10.7, с кодовым именем Lion. &lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Если верить рекламе - 250 новых фич, видимых и не очень, куча новых API для разработчиков и еще много-много всего в том же духе. В прошлый раз &lt;a href="http://www.in4.org.ua/2011/08/blog-post.html"&gt;я немного писал&lt;/a&gt; о том, что современные linux-овые десктопостроители не брезгуют черпать идеи и вдохновение в OS X, поэтому,&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;мне кажется, не будет лишним немного посмотреть на оригинал: планка опять смещена, и видимо какие-никакие ответы "от конкурентов" все же последуют.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XYr_G1meYIE/Tkgp_4nF78I/AAAAAAAAAY4/X3XJpSm2RKg/s1600/Screen+Shot+2011-08-14+at+11.02.26+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-XYr_G1meYIE/Tkgp_4nF78I/AAAAAAAAAY4/X3XJpSm2RKg/s640/Screen+Shot+2011-08-14+at+11.02.26+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;1.&lt;/b&gt; **&lt;b&gt;Распостранение.&lt;/b&gt;**&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;В хронологическом порядке все выглядело примерно так:&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;•&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;Apple выпускает первый iPhone, с несколькими предустановленными приложениями, без возможности создавать и устанавливать новые приложения.&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;К тому же выпускает только в США, залоченным под одного оператора.&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;•&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;Через некоторое время для разработчиков выпускают SDK, а для пользователей запускают магазин приложений: AppStore, который становится главным источником приложений для iPhone.&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;•&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;По миру катится взрывная волна популярности iPhone, AppStore бьет все возможные и невозможные рекорды&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;•&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;Глядя на все это, в дополнение&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;к магазину приложений для iOS, Apple запускает магазин приложений для Mac, который тоже начинает бить рекорды. Не смотря на то, что в отличии от AppStore для iOS, магазин приложений для OS X не объявлен единственным (или, вернее, практически единственным) источником софта, да и в нем присутствуют далеко не все, в том числе, далеко не все популярные, приложения.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Следующий шаг вполне логичен. Раз есть магазин приложений, с кучей программ, то почему бы не "толкать" апдейт самой главной программы - операционной системы, через этот же магазин приложений. Что собственно и происходит. Lion становится доступным в AppStore по цене $29.99; как обычно, новые компьютеры тоже начинают продаваться с Lion, ну и в добавок ко всему, для страждущих выпускают установочную флешку с которой можно обновится или установить заново новую версию системы. На прошлой неделе, кажется, еще выкатили программу, которая позволяет сделать установочную флешку для купленного Lion самостоятельно, впрочем, рецепты от умельцев были доступны практически сразу. Никаких DVD,&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;так&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;же как DVD-приводов не стало в обновленных Mac Mini, и никогда не было в MacBook Air. Похоже, что эра DVD в Apple объявлена завершенной, что, в принципе, логично.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GQh1Dclg0Mo/Tkgq28roYQI/AAAAAAAAAY8/WAwnZTwZDa8/s1600/Lion+AppStore.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="460" src="http://2.bp.blogspot.com/-GQh1Dclg0Mo/Tkgq28roYQI/AAAAAAAAAY8/WAwnZTwZDa8/s640/Lion+AppStore.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Концептуально, с точки зрения линуксоидов, ничего нового не произошло. Есть AppStore for Mac - такая себе гламурная вариация на тему репозиториев и пакетных менеджеров, правда, проприетарная насквозь, да еще требующая денег. Репозитории, уже давно, являются основными источниками софта для популярным Linux-систем, основными источниками обновлений, равно как, при желании и некотором количестве валидола, жонглируя репозиториями можно обновиться на новую версию своего любимого Linux-дистрибутива.&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Apple де-факто предлагает тоже самое, с одной стороны - технически несколько более топорно, поскольку в ее "пакетном менеджменте" нет зависимостей и прочего традиционного linux'ового fun'а, с другой стороны - что-то несколько более понятное и работающее, для непривыкших глотать валидол мак-пользователей. &lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Обновлялка работает, работает достаточно неплохо.&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Фактически единственная неприятность которая у меня случилась с системой в результате обновления - стерся скрипт /etc/ppp/ip-up и установку маршрутов, там прописанную, пришлось восстанавливать.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;2.&lt;/b&gt; **&lt;b&gt;Software&lt;/b&gt;**:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Если коротко:&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;-&lt;/b&gt; bash 3.2.48(1)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;-&lt;/b&gt; perl 5.12.3&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;-&lt;/b&gt; python 2.7.1&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;-&lt;/b&gt; ruby 1.8.7&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;-&lt;/b&gt; zsh 4.3.11&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;-&lt;/b&gt; apache 2.2.19&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;-&lt;/b&gt; vim 7.3&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;-&lt;/b&gt; OpenSSH_5.6p1&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;-&lt;/b&gt; OpenSSL 0.9.8r&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;-&lt;/b&gt; sqlite3 3.7.5&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Исходники XNU Kernel и прочих открытых/свободных компонентов можно найти по традиционному &lt;a href="http://opensource.apple.com/release/mac-os-x-107/"&gt;адресу&lt;/a&gt;. Ничего особенного: староватый shell, стандартные sed/awk/grep/find/etc в bsd-реинкарнациях. lftp и прочие штуки, обычно доступные в linux-дистрибутивах из коробки, нужно устанавливать отдельно. Впрочем, пара программ, которые я собирал для Snow Leopard в /usr/local остались нетронутыми, и сохранили свою работоспособность(не очень много: gpg, wget, lua для imapfilter).&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Вместе&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;с системой обновились и средства разработки. Xcode 4, ранее продаваемый за $4.99 стал бесплатным, gcc теперь ссылка на нечто под названием llvm-gcc:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;diesel@bender:~$ ls -l /usr/bin/gcc&lt;/div&gt;&lt;div class="p1"&gt;lrwxr-xr-x&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;1 root&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;wheel&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;12 Jul 22 01:54 /usr/bin/gcc -&amp;gt; llvm-gcc-4.2&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Xcode "полюбил" git, прям из коробки и без лишних телодвижений. В случае Xcode и его пребывания в AppStore, есть некоторые нескладности, вызванные, как раз "убогостью" package management'а во всех этих сторах. То что продают в "магазине" - это как и в случае с Lion - на самом деле не приложение, а инсталятор. Его нужно купить, скачать,&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;запустить, а там уже начнется собственно установка. Связанно это с тем что инсталятор тащит c&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;собой не только IDE, но и все эти gcc, git'ы и и еще кучу консольных и GUI утилит для разработки. При этом AppStore разделяет версию прежде купленную для Snow Leopard, и новую версию для Lion и автоматически обновить то что уже было куплено/установлено не предлагает. Пару лишних кликов все же нужно сделать :) При установке новой версии&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;ко всему прочему был еще замечательный баг, когда инсталятор настойчиво предлагал выйти из iTunes, и ни в какую не видел, что из него уже вышли: не так давно вышел апдейт который эту проблему исправляет (впрочем, достаточно было перезапустить инсталятор, предварительно убедившись в том что iTunes не запущен, в таком случае все устанавливалось нормально).&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;В общем, был некий страх того что Apple решит пойти по использованному некогда майкрософтом пути и будет продавать средства для разработки софта для своих десткопов отдельно. Пусть за $4.99, но все же это несколько ненормально, когда для того чтобы написать что-нить лично для себя, для своего компьютера, не желая ни продавать и не желая ни с кем делится результатами, нужно платить хотя бы что-нибудь. Впрочем, для iPhone такая странная ситуация имеет место быть, без $100 и весьма муторных процедур, даже для своего собственного девайса без jailbreak и прочих стремных манипуляций ничего написать не получится, что, конечно, печально.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;3.&lt;/b&gt; **&lt;b&gt;Mission Control и все-все-все.&lt;/b&gt;**&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Но, безусловно, самое главное изменение - это конечно не python 2.7, а пересмотренная концепция рабочих столов, которая, пока что, кроме волн непонимания "а для кого это", у меня других эмоций не вызывает.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-661VewfdmOA/TkgsC6Q_3SI/AAAAAAAAAZA/ap1x_IApQwU/s1600/Screen+Shot+2011-08-14+at+11.10.13+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-661VewfdmOA/TkgsC6Q_3SI/AAAAAAAAAZA/ap1x_IApQwU/s640/Screen+Shot+2011-08-14+at+11.10.13+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Я много &lt;a href="http://www.in4.org.ua/2009/02/eeepc-debianxmonad.html"&gt;писал&lt;/a&gt; про Spaces и Expose ранее, да и многим читателям эти примочки хорошо знакомы по linux-системам. Множественные рабочие столы, часто представленные в форме квадрата, с возможностью размещать на них приложения, для линуксоидов не&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;в диковинку, а эффекты Expose - это чуть ли не первое что содрали создатели compiz, и что так приятно показывать друганам в свежеустановленной &lt;a href="http://www.in4.org.ua/2011/07/rosa-desktop-2011-quick-view.html"&gt;Mandriva&lt;/a&gt;(ну просто показать часто больше и ничего (: ).&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;"Теперь мы будем жить по-другому" - сказал Стив Джобс, и миллионы маководов в экстазе ответили: "Ура! Ну наконец-то".&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Я не знаю кто у кого содрал идею, или может просто кто-то в Apple перекурил&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;какой-нить особой травы с кем-то из создателей gnome-shell и Бог одновременно обоим послал кусочек сыра, с еще более галюциногенной плесенью, чем та, что была в&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;прежде выкуренной траве, но факт на лицо.&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Фактически gnome-shell и Mission Control - близнецы братья. Mission Control и иже с ним, выглядят чуть более завершенными, чем gnome-shell. Но идея в принципе та же самая,&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;и не очень здоровая.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Итак, что было раньше. Раньше у нас были рабочие столы, на них, согласно своему разумению можно было располагать приложения. Между рабочими столами можно было переключаться по хоткеям, в OS X это было сделано чуть более интересней. К рабочим столам можно было привязывать отдельные приложения, так, чтобы, например, браузер запускался на каком-нить определенном рабочем столе. Кроме всего прочего, существовали всякие спецэффекты, которые позволяли относительно красиво просмотреть превью всех рабочих столов, или превью всех окон на конкретном рабочем столе (OS X так же позволяла сделать превью всех окон на всех рабочих столах, если вызывать оба эффекта поочередно). Что важно,&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;картинка всегда была статической: количество и расположение рабочих столов относительно друг друга задавалось в настройках, равно как и привязка приложений к отдельному рабочему столу. Впрочем, для последнего существовали разные варианты настройки.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Lion и gnome-shell решили изменить мир в странную сторону. Рабочие столы у нас уже никакой статикой не обладают, иногда время их жизни равно времени жизни приложений на них, и они все время двигаются во времени и пространстве. Что особенно раздражает - теперь рабочие столы - это непрерывная полоска, можно двигаться влево-вправо, а вот вариантов вверх-вниз уже не остается. В OS X, по умолчанию (эту штуку можно отключить в настройках), рабочие столы еще имеют привычку перемещаться друг относительно друга, в итоге: если вы имеете привычку переключаться между приложениями на разных рабочих столах, назвать точный порядок следования в текущий момент времени вам будет достаточно сложно. Например, допустим на Desktop1 у нас Adium, на Desktop2 у нас terminal и на Desktop 3 у нас Firefox, и они идут друг за другом, а мы находимся на первом рабочем столе. Переключившись по Alt+Tab на Firefox мы попадаем на рабочий стол за номером три,&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;и при этом порядок следования рабочих столов в "полоске"&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Mission Control меняется, получается что-то типа Desktop1-&amp;gt;Desktop3-&amp;gt;Desktop2. Хорошая новость: теперь можно тремя пальцами быстро перелистнуть с Desktop3 на Desktop1, одним движением руки, плохая новость: нужно помнить о том что порядок следования поменян. Это как&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;в "Алисе в стране чудес": "А теперь пересаживаемся".&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Мне кажется, что в Apple исходили из того, что множественными рабочими столами по-сути практически никто не пользуется, а Mission Control - это прикольная идея, которая может помочь пользователям быстро и весело разгрузить основное рабочее пространство, легко вынося ненужное куда-нить подальше. При таком применении оно действительно выглядит неплохо. В эту же струю попадает и еще одно нововведение:&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;full screen.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Возможность разворачивать окно на весь экран, для некоторых приложений, была и раньше. Ну то есть тот же QucikTime, или маковский порт VLC&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;работали в полноэкранном режиме, что для видеоплейера&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;как бы ожидаемо, и в линуксах, и в винде - все ровным счетом так же. Но, пару лет назад, большую популярность среди пользователей завоевал текстовый редактор WriteRoom и его наследники(которые и в линуксе есть, причем даже в виде дополнений к gvim): фактически это просто текстовый редактор, развернутый в фул скрин, дающий единственную возможность: набирать и слегка редактировать текст: без форматирований и прочих изысков, у вас есть просто буквы, кое-как бегущие по экрану.&amp;nbsp;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_VHE94Xf9lI/TkgsnbSQqAI/AAAAAAAAAZE/e0VZJtIwpIk/s1600/Screen+Shot+2011-08-14+at+3.40.17+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/-_VHE94Xf9lI/TkgsnbSQqAI/AAAAAAAAAZE/e0VZJtIwpIk/s400/Screen+Shot+2011-08-14+at+3.40.17+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Во время когда миром правят твитер, социальные сети, IM-клиенты, когда за 10 минут может прийти три сообщения на электронную почту, отвлечься от всего, и, например, просто писать статью в блог, не обращая на "мир" никакого внимания, достаточно сложно.&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;На экране, на котором нет ничего кроме букв самой статьи - это делать гораздо проще :). В Lion появились несколько нововведений связанных с fullscreen:&lt;/div&gt;&lt;div class="p1"&gt;&lt;a href="http://1.bp.blogspot.com/-bPKGbiSoTF0/TkgtcUi5xJI/AAAAAAAAAZI/CmECs-atKTA/s1600/fullscreen.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-bPKGbiSoTF0/TkgtcUi5xJI/AAAAAAAAAZI/CmECs-atKTA/s1600/fullscreen.png" /&gt;&lt;/a&gt;&lt;b&gt;*&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;справа вверху, у приложения, поддерживающего full screen теперь может быть стандартная кнопка "развернуть"(ну и кнопка "свернуть" тоже есть, на "всплывающей" верхней панеле, в левом углу, если в приложении развернутом на весь экран дернуть мышей вверх)&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;*&lt;/b&gt; появилось API для разработчиков, позволяющее с этим всем управляться&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;*&lt;/b&gt; Apple встроила full screen в свои приложения: Terminal, iTunes, Safari, iWork и так далее и тому подобное. Terminal без вкладок, развернутый на весь экран - это просто потрясающе :) Я не готов им простить убийство Spaces, но все же эта картина смягчает очень многие негативные эффекты (:.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-evK5mPmxKu8/Tkguc0uIRsI/AAAAAAAAAZQ/EkdqBBZKrqE/s1600/Screen+Shot+2011-08-14+at+11.19.16+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/-evK5mPmxKu8/Tkguc0uIRsI/AAAAAAAAAZQ/EkdqBBZKrqE/s400/Screen+Shot+2011-08-14+at+11.19.16+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span id="goog_1817127734"&gt;&lt;/span&gt;&lt;span id="goog_1817127735"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;*&lt;/b&gt; Ну и наконец: приложение развернутое на весь экран, автоматически становится новым рабочим столом, которым можно управлять через Mission Control, на который можно попадать "пролистывая" рабочие столы тремя пальцами, хоткеями, итп. Что, с одной стороны, лепится в картину "убрать все лишнее с основного рабочего пространства",&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;а, с другой стороны, вносит еще бОльшую сумятицу, если мы привыкли к статической картинке.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Создатели gnome-shell( пока?) до полноэкранных режимов не дошли, хотя возможно и массово не дойдут, в силу специфики свободной разработки.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;4.&lt;/b&gt; **&lt;b&gt;Сохранение состояния системы&lt;/b&gt;**.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;"Динамика" рабочего пространства, кроме всего прочего, играет с user experience еще одну злую штуку. Вот я запускаю свою любимую OS X или этот ваш gnome-shell, раскладываю чего хочу и как хочу по рабочим столам, какое-то время работаю, и вне себя от счастья от работы с новыми "революционными" пользовательскими окружениями. Через какое-то время хочу работу прекратить, выдернуть шнур, выдавить стекло, и это получается что следующий раз нужно начинать с самого начала? Раскладывать окна по рабочим столам, привыкать, а потом уже работать? Нехорошо как-то.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Создатели gnome-shell подумали и придумали радикальный метод борьбы с пользователями. У пользователей забрали кнопки выключения и перезагрузки, оставив только кнопку "Suspend". И правильно, после Suspend'а все по-возможности останется на своих местах, и вроде как тогда и главная идея получается не сильно кривой и реализация вполне прямая, лишь бы компьютер нормально засыпал и просыпался.&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;К слову сказать, на 15-й Федоре в таком режиме мой HP прожил где-то с месяц, исправно засыпая и просыпаясь, правда, особой смысловой нагрузки на нем не висит: торренты, браузер и видео плеер.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Создатели OS X, конечно, могли бы тоже попытаться внушить пользователям что кнопки reboot и shutdown им нафиг не нужны, и по-сути они бы были намного более правы, чем создатели gnome-shell и Gnome 3, но, как ни странно, они пошли более трудоемким путем: теперь, по возможности, после ребута, система восстанавливает свое прежнее состояние: запускает прежде запущенные приложения, там где они были запущены ранее. Сами приложения, тоже стараются запустить точно в том состоянии, в котором они были до выхода из них. Лично меня эта штука раздражала в KDE и так же раздражает в OS X, единственная радость&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;- в OS X перезагружаться приходится крайне редко:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;diesel@bender:~$ uptime&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;4:04&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;up 18 days, 14:22, 4 users, load averages: 0.23 0.30 0.32&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;поэтому сильно-сильно это не достает. Приложения, пытающиеся "восстановить свое прежнее состояние" - это тоже странно, мне например не сильно нравятся Numbers, открывающие те десять таблиц, которые были прошлый раз, или Terminal открывающий несколько табов, на которых когда-то были ssh соединения, ssh соединения он конечно восстанавливать не будет :)&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Termninal, кстати получил еще одну интересную фишку,&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;которая мне скорее не нравится: при перезапуске он содержит "историю" того что было в прошлый раз. Как при заходе в какой-нить irc или jabber, при соответствующих настройках в pidgin. Паранойе не сильно нравится, паранойа начинает нервничать :) Зато веселит фишка терминала показывать крутящийся кружочек, как при какой-нить загрузке страницы в бразуере, при, например, попытке соединиться по ssh или копировании по scp: мол типа ждем-с, процесс идет.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;5. Version Control для простых смертных.&lt;/b&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Выпустив&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Time Machine и Time Capsule, Apple сделала концепцию бэкапов понятной и прозрачной не только для бородатых админов следящих за продкакшин системами, но и для простых пользователей. Отныне бэкапы стали удобными, понятными и прикольными. Похоже, настала пора принести в мир людей еще одну интересную штуку, много лет известную и широко применяемую, теперь уже среди программистов: контроль версий.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;И правда:&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;программисты пишут свои программы, сохраняя промежуточные версии, экспериментируя,&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;тестируя, и все это имеет достаточно развитые средства. В тоже самое время простые пользователи, которые в принципе-то тоже полезную работу делают, и свои шедевры создают тоже не за один день, и тоже не с первой попытки, как бы практически чужие на этом празднике жизни. Все же нужно быть достаточно подкованным в техническом плане, для того чтобы приспособить какой-нибудь git&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;для трэкинга версий своих документов, да и документы - это не совсем та штука для которой git предназначен, если, вы конечно документы не в TeXе верстаете.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Но появилась новая надежда. В виде тех же API для разработчиков и встроенного в Apple'овские приложения функционала, позволяющая сохранять, отслеживать и управлять версиями документов. Эффектно, так же как с Time Machine, правда, немного подтормаживает. Как по мне - достаточно интересная и правильная штука.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2KxXbXLszjY/Tkgu1NWREjI/AAAAAAAAAZU/iaZF_2VR5iw/s1600/Screen+Shot+2011-08-14+at+11.23.17+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-2KxXbXLszjY/Tkgu1NWREjI/AAAAAAAAAZU/iaZF_2VR5iw/s640/Screen+Shot+2011-08-14+at+11.23.17+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Post scriptum.&lt;/b&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;В принципе, ощущения от новой OS X, лично у меня, достаточно неоднозначные.&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;С одной стороны они убили кенни (Spaces), а как пользоваться предложенным взамен, для тех же целей, пока не очень понятно, зато полно мелких фишек и приятных неожиданностей. Обратный скролинг из-за которого много шуму-гаму в сети -&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;фигня - и привыкнуть к нему легко, и отвыкнуть не сложно, и выключить можно. За пределами этого обзора остался еще и Ланчпад&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;- я им не пользуюсь, с одной стороны - штука сомнительной необходимости, с другой - тема для отдельного интересного разговора.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CYxKRxhC3-s/Tkg454fkgGI/AAAAAAAAAZY/yu_oMaTmm_c/s1600/Screen+Shot+2011-08-15+at+12.06.28+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-CYxKRxhC3-s/Tkg454fkgGI/AAAAAAAAAZY/yu_oMaTmm_c/s640/Screen+Shot+2011-08-15+at+12.06.28+AM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Новые жесты хороши, если вы, как и я, пользуетесь тачпадом :) Как бы там ни было, даже не смотря на странные нововведения, которые поломали дофига привычек, OS X, для меня, до сих пор остается основной рабочей системой, и в плане производительности я до сих пор "идеальный раб" именно за маком.&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Apple до сих пор на несколько шагов впереди всех своих конкурентов в плане удобств для бедных несчастных пользователей, не решившихся превратится в роботов, переехать на GNU/Linux и&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;написать свой собственный WM на базе awesome или xmonad.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-5682108777893209079?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/5682108777893209079/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=5682108777893209079' title='Комментарии: 20'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/5682108777893209079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/5682108777893209079'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2011/08/mac-os-x.html' title='Mac OS X глазами сбоку'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-XYr_G1meYIE/Tkgp_4nF78I/AAAAAAAAAY4/X3XJpSm2RKg/s72-c/Screen+Shot+2011-08-14+at+11.02.26+PM.png' height='72' width='72'/><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-1969434381084770485</id><published>2011-08-07T23:23:00.001+03:00</published><updated>2011-08-07T23:30:07.966+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='разговоры'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>"Не делайте под Маяковского, делайте под себя"</title><content type='html'>Мне всегда казалось, что слепое копирование чего бы то ни было - это немного неправильно, в особенности если речь идет об интерфейсах. К сожалению, в GNU/Linux такое на каждом шагу, и, так или иначе, линуксоиды часто вдохновляются в MS Windows или OS X, пытаясь замутить у себя что-то похожее. И тут, конечно же, встает во весь рост ряд проблем. Копия, как известно, всегда получается хуже оригинала. Если вы когда-нибудь пользовались оригиналом, и, установив новую систему видите в ней нечто до боли знакомое, вы будете пробовать этим пользоваться примерно так же, и в конечном счете где-нибудь обязательно ждет жестокий облом. С этим очень часто сталкиваются вновьобращенные линуксоиды, пытаясь для настройки всего на свете использовать GUI, которого для настройки всего на свете попросту нет. Да плюс к тому, при копировании, существует большая вероятность получить не то что на самом деле есть, а такую себе копию "отражения", когда копия на самом деле представляет собой не оригинал as is, а то что мы думаем об оригинале. За примерами далеко ходить не надо - достаточно просто посмотреть на любую вариацию на тему маковского дока в GNU/Linux: гармония простоты и функциональности падает и разбивается вдребезги.&lt;br /&gt;&lt;br /&gt;Разработчики &lt;a href="http://www.rosalab.ru/products/desktop"&gt;ROSA Desktop&lt;/a&gt;, о котором я уже &lt;a href="http://www.in4.org.ua/2011/07/rosa-desktop-2011-quick-view.html"&gt;немного писал&lt;/a&gt; тоже явно подглядывали и подглядывают в продукты компании Apple. Умолчательная KDE-шная панелька в ROSA&amp;nbsp; представляет собой некую вариацию на тему дока, есть даже stack folders и "зебра". Впрочем последняя потеряла всякий практический смысл, и служит просто банальным разделителем - это свойственно и другим открытым вариациям на тему дока, ничего нового, все так же убого.&lt;br /&gt;&lt;br /&gt;Постарались обточить напильником и &lt;s&gt;Finder &lt;/s&gt;Dolphin. Например, убрали из него опцию создания файлов, что почему-то не понравилось пользователям, которые пытаются тестить грядущий релиз. Более чем уверен, что этой функциональностью пользуются гораздо реже, чем о ней говорят, хотя все же, в угоду пользователям, эту возможность обещали вернуть. Но заинтересовало меня в  истории с улучшениями и типа изменениями Dolphin несколько другое.&lt;br /&gt;&lt;br /&gt;Вообще какими бы то ни было файловыми менеджерами я пользуюсь не то чтобы очень часто, вполне могу обходится и вовсе без них, хотя бывают ситуации когда графический файловый менеджер более удобен чем shell. Причем простой файловый менеджер,&amp;nbsp; типа&amp;nbsp; тех же Finder, Nautilus, Dolphin, Explorer итп. В основном для операций: "найти", "дойти", "открыть", возможно "переименовать" или "удалить". Всякого рода двухпанельниками за пределами Windows я не пользуюсь, и по моему скромному мнению в unix-подобных системах они не то чтобы сильно и нужны, да и в современной MS Windows их использование - это скорее дело привычки, нежели острой необходимости.&lt;br /&gt;&lt;br /&gt;Для базовых операций с файлами Dolphin из ROSA Desktop, с первого взгляда выглядит вполне&amp;nbsp; подходящим и совсем похож на Finder:&lt;br /&gt;&lt;br /&gt;&lt;img alt="Screen Shot 2011 08 07 at 5 11 01 AM" border="0" height="375" src="http://lh3.ggpht.com/-_wAbMSZvHAs/Tj7eiI9sLvI/AAAAAAAAAYw/gOGhSWVGsQ8/Screen%252520Shot%2525202011-08-07%252520at%2525205.11.01%252520AM.png?imgmax=800" style="display: block; margin-left: auto; margin-right: auto;" title="Screen Shot 2011-08-07 at 5.11.01 AM.png" width="600" /&gt;  &lt;br /&gt;&lt;br /&gt;Но только с первого взгляда.&lt;br /&gt;&lt;br /&gt;Со второго взгляда бросается в глаза какая-то минималистичная и явно пустующая "панелька с кнопками", даже на фоне совсем ненавороченного Finder'a.  Итак, что у нас есть в Finder'е: традиционные "вперед"-"назад" - куда же без них, переключалки режимов просмотра, пара функциональных кнопок для быстрого просмотра и операций над файлом и строка поиска. В Dolphin, не смотря на&amp;nbsp; пустующую панельку зачем-то решили ограничиться кнопкой поиска, вместо полноценной строки, и совсем непонятно зачем,  кнопки переключения режимов просмотра вынесли в отдельное submenu. И то и другое было бы понятно, если бы панель была до отказа забита всяким хламом, а так и хлама нет и для доступа к нужным функциям нужно потратить на один клик больше.&lt;br /&gt;&lt;br /&gt;Другая интересная особенность - это "работа" этих самых режимов просмотра. "Работа" в кавычках, потому что нормальной работой это назвать рука не поднимается.  Мой любимый режим просмотра  - "таблица" - как раз то что выбрано на скриншоте в обоих файловых менеджерах:&amp;nbsp; много влезает на экран,&amp;nbsp; удобно сортировать. Впрочем, иногда пользуюсь и тем что переводчики назвали "Столбцы".&lt;br /&gt;&lt;br /&gt;Как это работает в Finder'е: допустим я нахожусь в своей домашней директории, меняю режим просмотра на "Таблица", нахожу папку куда хочу попасть, двойной клик по ней, и попадаю в эту папку, при этом выбранный ранее режим просмотра все еще сохраняется, все на месте.&amp;nbsp; По сути,&amp;nbsp; в  Finder&amp;nbsp; регулируется режим просмотра папки и ее "подпапок", то есть начиная с текущей папки, куда бы ты не пошел вглубь, будешь видеть содержимое папок одинаково, пока не захочешь чего-то другого.&amp;nbsp; Есть некоторые приколы с этим, но в основном работает все именно так, а если что-то где-то нехорошо - один нехитрый клик приводит все в порядок.&lt;br /&gt;&lt;br /&gt;С Dolphin, даже в нашем примитивном примере - все сразу плохо. Допустим, мы находимся в той же нашей домашней директории, переключаем режим просмотра на "Таблица", выбираем нужную папку, двойной клик&amp;nbsp; по ней, попадаем в эту папку, и режим просмотра сбрасывается на дефолтный, который по-умолчанию "Значки". И так каждый раз. При этом, естественно, для режима просмотра "Столбцы" такого не происходит - это лишило бы его всякого смысла. То есть фактически в одном подменю из трех равнозначных кнопок  две регулируют режим просмотра текущей папки, а одна - режим просмотра текущей папки и ее подпапок.&amp;nbsp; При этом на переключение режима каждый раз будет тратится один лишний клик (ну или запоминайте нафиг ненужное клавиатурное сочетание).&lt;br /&gt;&lt;br /&gt;Конечно же, на это есть свой набор костылей: и дефолтный режим просмотра можно сменить на любимый,  и сделать так чтобы он был одним и тем же для всех папок. Это все есть, где-то в глубинах дельфиньего подсознания, традиционно разнесенное по разным закоулкам конфигурационых меню. Кнопки переключения режимов, через конфигураторы,&amp;nbsp; на панель вроде бы&amp;nbsp;&amp;nbsp; вынести не получится, но это уже детали. В итоге изначально дурацкое поведение компенсируется возможностью настройки, если конечно найдете где, что и как крутить.&lt;br /&gt;&lt;br /&gt;В конечном счете настроить можно очень многое. Если сразу после установки системы у вас будет неработающий Wi-Fi - его тоже можно настроить, легко или сложно - это уже как повезет. Но это не убирает того факта что первоначально он не работал, или работал неправильно. Это два разных факта. И первый факт&amp;nbsp; откладывает на потом возможность нормальной комфортной работы с системой. Если ожидается что пользователь программы первым делом полезет менять настройки на противоположные, возможно стоит их сразу изменить.&lt;br /&gt;&lt;br /&gt;На первый взгляд, это все мелочи не заслуживающие внимания, но это именно те мелочи, которые или делают работу удобной и приятной, или скатываются в клубок раздражения. И таки да, это как раз те мелочи, которые при всяких там копированиях и напевах Битлз от товарища Рабиновича пропускают, потому что "сойдет и так", потому что  оно хотя бы работает,  потому что с оригиналом не разобрались, и что будет делать конечный пользователь с этим всем представляем себе ... плохо, короче, представляем.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-1969434381084770485?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/1969434381084770485/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=1969434381084770485' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/1969434381084770485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/1969434381084770485'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2011/08/blog-post.html' title='&amp;quot;Не делайте под Маяковского, делайте под себя&amp;quot;'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-_wAbMSZvHAs/Tj7eiI9sLvI/AAAAAAAAAYw/gOGhSWVGsQ8/s72-c/Screen%252520Shot%2525202011-08-07%252520at%2525205.11.01%252520AM.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-4208076053433251700</id><published>2011-07-18T03:10:00.002+03:00</published><updated>2011-08-25T00:09:58.444+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Rosa Desktop 2011, quick view</title><content type='html'>С Mandriva, как многие наверное знают, все традиционно сложно: покупки, продажи, уходы, расколы, недовольные пользователи, ожидания релизов, то и дело выводят дистрибутив в ленты новостей. Недавно на &lt;a href="http://unixforum.org/"&gt;unixforum&amp;nbsp; &lt;/a&gt;появилось несколько &lt;a href="http://unixforum.org/index.php?showtopic=126462"&gt;топиков&lt;/a&gt; про некий &lt;a href="http://www.rosalab.ru/products/desktop/"&gt;Mandriva/ROSA Desktop 2011&lt;/a&gt;, прибывающий сейчас в состоянии RC1. Про родственные, сексуальные и другие типы отношений между ROSA и Mandriva рассказывать не буду, мне не совсем понятно что к чему, кто на ком стоял и где сидел, поэтому просто несколько слов и немного картинок :)&lt;br /&gt;&lt;br /&gt;В свое время после бурь и переворотов, команда Mandriva среди основных своих целей, поставила цель стать "&lt;a href="http://blog.mandriva.com/en/2010/09/20/mandriva-news-by-the-board/"&gt;лучшим КДЕ-дистрибутивом в мире&lt;/a&gt;". ROSA видимо идет параллельным курсом, поэтому там, по-умолчанию все тот же KDE, на удивление, приятно выглядящий:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-hClejYZkZsg/TiNgQH_rWVI/AAAAAAAAAV4/JBVg3DkI27U/s1600/kde.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://4.bp.blogspot.com/-hClejYZkZsg/TiNgQH_rWVI/AAAAAAAAAV4/JBVg3DkI27U/s640/kde.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;"Hа удивление", потому как KDE из коробки редко бывает "приятным", да и  KDE в прошлых мандривах, как на мой вкус, приятностью особо не отличался. Здесь же, все очень мило. Панель: dock-like(или W7-like), делается виджетами "Rosa tasks" и "RosaIcon",&amp;nbsp; есть даже "стэки", тоже почти как в OS X:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bCMymv6aqms/TiNhXNzqA0I/AAAAAAAAAV8/f2xk5Bf1ZLc/s1600/kde1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://2.bp.blogspot.com/-bCMymv6aqms/TiNhXNzqA0I/AAAAAAAAAV8/f2xk5Bf1ZLc/s640/kde1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Все сразу из коробки, дополнительных кручений не требует, приятно, хотя местами подтормаживает.&lt;br /&gt;&lt;br /&gt;Выбор программ, устанавливаемых по-умолчанию, весьма интересен. Не смотря на то что KDE, браузер - Firefox 5, почтовый клиент - Thunderbird, видео плейер - SMplayer,&amp;nbsp; аудио плейер - наследник Amarok 1.5x - Clementine. Остальное - традиционные мелкие KDE-шные утилиты и OpenOffice в Libre варианте.&lt;br /&gt;&lt;br /&gt;В качестве кнопки "Пуск", нечто под названием "A ROSA Starter", открывающее нечто большое и черное:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TJUGiuN6D4Y/TiNjiHpvU5I/AAAAAAAAAWA/msmR_SFdk5Q/s1600/kde2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://4.bp.blogspot.com/-TJUGiuN6D4Y/TiNjiHpvU5I/AAAAAAAAAWA/msmR_SFdk5Q/s640/kde2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;С традиционным поиском, списком последних использованных файлов и приложений, полным списком приложений в отдельном табе, и какой-то историей создания документов:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PGdxaBSlJHU/TiNkJ2SEzII/AAAAAAAAAWE/DofJC4gVqNs/s1600/kde3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="355" src="http://4.bp.blogspot.com/-PGdxaBSlJHU/TiNkJ2SEzII/AAAAAAAAAWE/DofJC4gVqNs/s640/kde3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В глубине скрывается знакомый по Mandriva "Центр управления" (хочется добавить "полетами"):&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eqxaEhDRuTs/TiNkrDvmirI/AAAAAAAAAWI/AwGKrL0YtFE/s1600/kde4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://2.bp.blogspot.com/-eqxaEhDRuTs/TiNkrDvmirI/AAAAAAAAAWI/AwGKrL0YtFE/s640/kde4.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Здесь все по-старому.&lt;br /&gt;&lt;br /&gt;Скажем, собрались вы установить что-нибудь новое, выбрали пакет, решили посмотреть список файлов, вдруг откуда не возьмись "ба-бах":&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KJYMU9ZXY_Q/TiNl9UhfeiI/AAAAAAAAAWM/qMtY5ulwMOo/s1600/kde5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://3.bp.blogspot.com/-KJYMU9ZXY_Q/TiNl9UhfeiI/AAAAAAAAAWM/qMtY5ulwMOo/s640/kde5.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Всплыло окно, и грит "подожди хазяина". Такой "ба-бах" сразу на каждый чих. Информативно и бесполезно. Во-первых, непонятно почему эту мета-информацию нельзя загружать сразу, или в бэкграунде (возможно дав пользователю право управлять этим поведением), или хотя бы не показывать лишних всплывающих окон - места для прогресс бара в "основном окне достаточно".&amp;nbsp; Сложно представить ситуацию, когда нажатие на кнопку "Отмена" в всплывшим окне с одной стороны, имело бы смысл, с другой - не было бы де-факто "слишком поздно".&lt;br /&gt;&lt;br /&gt;Вообще отношение к использованию места у Mandriva всегда было странным.&amp;nbsp; Вот, например, диалог подключения NFS-шар:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-9stHtDnQXeU/TiNnbssQ13I/AAAAAAAAAWQ/fhMCsYdRZBw/s1600/nfs1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://4.bp.blogspot.com/-9stHtDnQXeU/TiNnbssQ13I/AAAAAAAAAWQ/fhMCsYdRZBw/s640/nfs1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Куча кнопок внизу, и ... огромное пустое место справа. При этом задание точки монтирования, и параметров вполне бы влезло в пустующее место, не требовало от пользователя лишних кликов, и не рисовало еще несколько пустующих "ба-бах":&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-EwkttrO9lDk/TiNoPOHxL-I/AAAAAAAAAWU/xfKQBN5UmcA/s1600/nfs2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://3.bp.blogspot.com/-EwkttrO9lDk/TiNoPOHxL-I/AAAAAAAAAWU/xfKQBN5UmcA/s640/nfs2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Ck2ycXPlmd0/TiNoTP3gnsI/AAAAAAAAAWY/0P3hIYEey9I/s1600/nfs3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://2.bp.blogspot.com/-Ck2ycXPlmd0/TiNoTP3gnsI/AAAAAAAAAWY/0P3hIYEey9I/s640/nfs3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Последний "пустующий ба-бах",&amp;nbsp; при нажатии на кнопку "дополнительно" дает наконец-то "ба-бах" заполненный:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-C_yu5Tme5hA/TiNokxJVPPI/AAAAAAAAAWc/3BImIaoHMcc/s1600/nfs5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" src="http://3.bp.blogspot.com/-C_yu5Tme5hA/TiNokxJVPPI/AAAAAAAAAWc/3BImIaoHMcc/s640/nfs5.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В итоге квеста в fstab получится строчка:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;DiskStation:/volume1/music /mnt/music nfs rsize=8192,wsize=8192,nosuid,soft 0 0&lt;br /&gt;none /proc proc defaults 0 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;В дельфине появится соответствующая запись в левом меню, при клике на которую, дельфин почти по русски пошлет вас нафиг:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SruL9eAr-0M/TiNqGwwnWnI/AAAAAAAAAWg/zKaVwSp0RZU/s1600/kde6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-SruL9eAr-0M/TiNqGwwnWnI/AAAAAAAAAWg/zKaVwSp0RZU/s640/kde6.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;mount -a&lt;/pre&gt;при этом таки смонтирует нужное. Поэтому видимо "изменения вступят в силу после перезагрузки" было бы не лишним (скорее всего дельфин пытался сказать про права доступа).&lt;br /&gt;&lt;br /&gt;Как говорят, Mandriva - девушка, да еще и француженка, поэтому за некоторую бессмысленность и отсутствие логики на нее обижаться не стоит - это ожидаемо. Вот, например, попали мы в диалог настройки Х-ов:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--DxAFaZgx_g/TiNrPyE3zeI/AAAAAAAAAWk/KT5HSSRyyEQ/s1600/X-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" src="http://3.bp.blogspot.com/--DxAFaZgx_g/TiNrPyE3zeI/AAAAAAAAAWk/KT5HSSRyyEQ/s640/X-1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Допустим, испугались шо залезли не туда, или морально не готовы к этой настройке, и решили настройку отложить. Жмем "Отмена". Ожидаем, видимо, попасть в "главный" экран, куда-то вот сюда:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RxtWUH1J22g/TiNr4HjPpsI/AAAAAAAAAWo/kPR2Nihwmio/s1600/kde7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="498" src="http://4.bp.blogspot.com/-RxtWUH1J22g/TiNr4HjPpsI/AAAAAAAAAWo/kPR2Nihwmio/s640/kde7.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Но Mandriva не сдается:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-usJbtp7MZEI/TiNr_EPXq9I/AAAAAAAAAWs/f6snuwYOn0c/s1600/X-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" src="http://1.bp.blogspot.com/-usJbtp7MZEI/TiNr_EPXq9I/AAAAAAAAAWs/f6snuwYOn0c/s640/X-2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Она, прямо скажем, настаивает на продолжении общения:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FMp6jY7bCUE/TiNsIAT_HRI/AAAAAAAAAWw/dXou_M2iIQI/s1600/X-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" src="http://4.bp.blogspot.com/-FMp6jY7bCUE/TiNsIAT_HRI/AAAAAAAAAWw/dXou_M2iIQI/s640/X-3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Заметьте, расположение кнопок:&lt;br /&gt;&lt;br /&gt;Отмена &amp;lt;-&amp;gt; OK&lt;br /&gt;-&amp;gt; Выйти&lt;br /&gt;&amp;nbsp;Нет &amp;lt;-&amp;gt; Да&lt;br /&gt;&lt;br /&gt;Нажимая "Отмена"-&amp;gt; "Выйти", очень легко потом на автомате еще раз кликнуть "Да", вам просто говорят "ну нажми какую-то фигню, ну сделай так чтобы у тебя наконец-то слетели Х-ы".&lt;br /&gt;&lt;br /&gt;Какие-то странности творятся в "сетевом центре", откуда-то взялось целых два пункта "Беспроводная сеть(Wi-Fi):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-RUsIjFP90Sc/TiNu8t54WOI/AAAAAAAAAW0/kGgiSO4t7kQ/s1600/kde8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="498" src="http://1.bp.blogspot.com/-RUsIjFP90Sc/TiNu8t54WOI/AAAAAAAAAW0/kGgiSO4t7kQ/s640/kde8.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;При том что никакого Wi-Fi "из коробки" нафиг нет:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jaD2fd9NYQ8/TiNvNykFUmI/AAAAAAAAAW4/1s18MMDnhO8/s1600/kde9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" src="http://3.bp.blogspot.com/-jaD2fd9NYQ8/TiNvNykFUmI/AAAAAAAAAW4/1s18MMDnhO8/s640/kde9.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Зато можно немного "понаблюдать" за поднятным интерфейсом(что в принципе странно для настройщика, но кого это волнует):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1oMdL8e7FjE/TiNvtBNzXTI/AAAAAAAAAW8/yS53hM1U-8U/s1600/kde10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" src="http://3.bp.blogspot.com/-1oMdL8e7FjE/TiNvtBNzXTI/AAAAAAAAAW8/yS53hM1U-8U/s640/kde10.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;и, даже "Выбрать домен беспроводной сети", и "Записать в журнал странные пакеты":&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wuJcpFMbWmo/TiNwQNTfTUI/AAAAAAAAAXA/Dmt1mgRRpXY/s1600/kde11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="454" src="http://2.bp.blogspot.com/-wuJcpFMbWmo/TiNwQNTfTUI/AAAAAAAAAXA/Dmt1mgRRpXY/s640/kde11.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;По обеим пунктам не помешало бы конкретики, а то если честно теряюсь в догадках. :)&lt;br /&gt;&lt;br /&gt;Если нас раньше пугал перепутанный порядок кнопок, то диалог управления пользователями ставит вообще в тупик:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4pQujkUp2KM/TiNxhYTup0I/AAAAAAAAAXE/sa2i-buPshs/s1600/kde12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="498" src="http://1.bp.blogspot.com/-4pQujkUp2KM/TiNxhYTup0I/AAAAAAAAAXE/sa2i-buPshs/s640/kde12.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Кнопок "отмена", "выйти", "да", "нет", "заберите меня отсюда", "куда вы меня тащите" - нет совсем. Но если нажать&amp;nbsp; на "крестик" вверху окна, удивительно, но факт: оно не закроет Центр управления нафиг, а как раз таки&amp;nbsp; сработает как "отмена".&lt;br /&gt;&lt;br /&gt;Особых выводов в духе "куда я попал", "верните мне мои деньги" не будет: это релиз-кандидат, и судя по всему не последний, и еще достаточно сырой. Местами глючит, пару раз, при подготовке скриншотов, пришлось сделать /etc/init.d/dm restart, чтобы привести KDE в чувство, ни в Virtual Box, ни на реальной машине не работают нормально кнопки выключения/перезагрузки, приходится открывать консоль. С одной стороны выглядит весьма приятно и красиво, с другой - где-то там внутри, все та же странная Mandriva, с ее весьма странными, в своем дружелюбии, конфигураторами.&amp;nbsp; Релиз намечен на август, остается только пожелать разработчикам удачи, в нелегком деле создания лучшего в мире KDE-ориентированного дистрибутива.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-4208076053433251700?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/4208076053433251700/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=4208076053433251700' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4208076053433251700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4208076053433251700'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2011/07/rosa-desktop-2011-quick-view.html' title='Rosa Desktop 2011, quick view'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-hClejYZkZsg/TiNgQH_rWVI/AAAAAAAAAV4/JBVg3DkI27U/s72-c/kde.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-9162847883887439110</id><published>2011-06-25T23:37:00.003+03:00</published><updated>2011-06-27T12:33:47.316+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='разговоры'/><title type='text'>Your Linux is Ready, продолжение разговора</title><content type='html'>&lt;p&gt;Доброго времени суток.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Не писал не просто давно, а очень давно, за что хочется извинится перед читателями этого блога. Темы для разговоров не закончились, их по-прежнему много, мир не стоит на месте, все движется, и, что естественно, мы движемся вместе с ним. По-другому и быть не может. Вернее может, но это немного другая история: у меня все же есть подозрение, что большая часть людей, которые читают более-менее тематические блоги за изменениями в мире следит.&lt;/p&gt;&lt;p&gt;Хочу поделится небольшим окололинуксовым наблюдением.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Когда я только-только начинал использовать GNU/Linux - системы, пытался делать первые шаги в этот интересный и захватывающий мир, мне попадалось очень много "success stories", от более продвинутых товарищей. Многие переходят на GNU/Linux, уже имея кое-какой опыт использования операционных систем от Microsoft, поэтому в подобных историях, тема классического противостояния всплывает сама собой. Типичный паттерн таких сравнений: Windows(или же проприетарный софт вообще) - это что-то типа "жри шо дают", а GNU/Linux - можно настраивать так как тебе хочется, и донастраивать до заоблачных высот, когда только тебе и Богу будет понятно что это, как оно работает, но зато будет удобно именно тебе. И действительно: скришноты Windows или Mac OS X в общем-то достаточно однообразны, в то время как рабочие столы GNU/Linux пользователей пестрят разнообразием. Кто-то не может жить без спецэффектов, кто-то предпочитает монотонный минимализм, и, безусловно, и то и другое заслуживает уважения. "Потому что я могу", в качестве ответа на вопрос "Зачем?" - это безусловно круто.&lt;/p&gt;&lt;p&gt;Впрочем, есть и обратная сторона медали, которая не менее часто встречается. Возможность настройки, часто означает и необходимость. И очень часто в обсуждениях чего-нибудь, можно услышать утверждения по типу "вы просто не умеете это готовить", иногда - потому что действительно "готовить" нужно уметь. С другой стороны, очень часто получается так, что на самом деле "король голый", и там где по утверждению интернет-троллей, надо знать особую магию, на самом деле, магия ограничена парой заклинаний, причем эта пара заклинаний уже имеет место быть воплощенной в дефолтных конфигах вашего любимого дистрибутива. Поначалу такое положение вещей ставит в тупик, и глазах новичка возносит опытных пользователей на неимоверные высоты, но постепенно начинаешь понимать что  говорящий чаще всего просто не имеет никакого отношения к тому о чем он говорит, или же конкретный usecase ему никогда не попадался, а заклинания которые он имеет ввиду лечат совсем другие хвори. Софт пишется людьми, чаще всего для вполне конкретных целей, имеет вполне ограниченный набор возможностей для настройки и расширения, и выйти за пределы возможностей заложенных разработчиком можно только если взять в руки топор, или любимый компилятор, и матерясь прокладывать себе дорогу используя эти инструменты.&lt;/p&gt;&lt;p&gt;Но, как бы там ни было, если речь идет, скажем, о настройках какого-нить Apache или MySQL(уж простите за попсовость ассоциаций), то поверить в существование вуду легко(хотя все кто читал документацию и к тому и другому вполне в курсе, что никакого вуду там нет, хотя, например, modrewrite в документации таковым и назван), но вот другой пример. Допустим, существует необходимость в поведении "Х", и настройка окружения, так, чтобы "Х" происходило действительно возможна. Может  быть не совсем тривиальными способами, может быть прийдется перелопатить немного документации чтобы понять что к чему, но таки в конце-концов будет работать. И пользователям, хотят они этого или нет, приходится идти именно этими не совсем тривиальными путями, для того чтобы достичь желаемого результата.  И тут появляется Мессия, и говорит он: "я вижу как вы мучаетесь братья и сестры, я вижу ваши страдания, и мне кажется пора что-то менять, я создал нечто, что решит все ваши проблемы раз и на всегда, причем решит сразу, и настолько прозрачно для вас, что вы ничего и не заметите: просто проснетесь утром, и проблем уже не будет, и впоследствии вы даже не сможете себе представить как могли жить без моего нечты". Братья и сестры ведутся, и таки да, "нечта" решает какую-то часть проблем, у некоторых даже все, и многие действительно не могут представить жизнь без "нечты". Неудачники, которые в этот круг света не попали уныло бредут на форумы, и во все остальные интернеты, и что слышат они там: "Эту нечту, которая должна была, абсолютно незаметно и безболезненно улучшить жизнь ..." - да, вы правильно догадываетесь, - "надо уметь готовить". Такое положение вещей немного ставит в тупик.&lt;/p&gt;&lt;p&gt;То есть вот, скажем, есть мой любимый линуксовый Window Manager - Xmonad. Я его выбрал вполне сознательно, с одной стороны - концепт тайлиноговых WM'ов мне по душе. В качестве рабочих мест у меня выступает или ноутбук с не очень большим экраном(13,3"), или рабочий десктоп, у которого монитор тоже большими размерами не отличается. Поэтому обычно окна развернуты на весь экран, и переключение происходит или между окнами или между десктопами. Я так привык, мне это удобно. Для этого все прелести обычных WM'ов в достаточной мере избыточны. Именно Xmonad пришел на смену ion3, когда стали возникать сомнения в адекватности разработчика этого самого ion3, и было подозрение, что такими темпами этот самый ion3 долго не проживет, в принципе так и получилось в итоге(да, я в курсе что есть продолжатели идеи), а за Xmonad стояли и стоят вполне адекватные люди. С другой стороны - мне просто было интересно было немного поиграться с Haskell (до сих пор интересно, но из-за работы пришлось забросить на время). Так вот, выбирая сначала fluxbox, потом ion3, потом Xmonad, я точно знал и знаю что это мой персональный fun, и в случае чего, проблемы нужно будет решать самостоятельно, настраивать его тоже нужно самостоятельно, иногда нужно включать мозг и так далее и тому подобное. По-сути, ждать Миссии, который прийдет и скажет "теперь жить станет лучше", не приходится, да и собственно WM-то работает, а вот остальное окружение - это уже исключительно выбор пользователя. Вполне себе linux-way, ничего страшного и странного. То что это все надо конфигурировать, заглядывать в документацию, что-то читать - и ежу понятно, и да вполне понятно что это "надо уметь готовить", хотя полуфабрикаты тоже доступны, на самые разные вкусы :)&lt;/p&gt;&lt;p&gt;Дальше в этой истории должно быть "но", и оно есть :) В седые времена, когда особого выбора между "готовить" и "не готовить" не было, некто Matthias Ettrich, попытавшись настроить нечто "десктопное" используя то что было под рукой, понял что дело дрянь, и &lt;a href="http://groups.google.com/group/de.comp.os.linux.misc/msg/cb4b2d67ffc3ffce?pli=1"&gt;было бы неплохо эту ситуацию изменить&lt;/a&gt;. Так появился KDE. Но у KDE в то время была одна проблема - он был основан на Qt, лицензия которого была не сильно то и свободной, и с этим тоже надо было что-то делать, &lt;a href="http://www.linuxtoday.com/news_story.php3?ltsn=2000-09-05-001-21-OP-LF-KE"&gt;так появился GNOME&lt;/a&gt;. Поскольку, как известно, "должен остаться только один", еще одно классическое противостояние, и еще одна тема для "священных войн", была обеспечена, так и произошло. Тем более что к "классическим", на сегодня, KDE3 и GNOME2 эти среды подошли в достаточной степени неодинаково. Создатели GNOME решили дать пользователю рабочую среду, что называется "из коробки", с возможностью подстраивать некоторые аспекты поведения этой среды, в то время как в KDE пользователь мог, и временами был вынужден, брать под свой контроль, самые незначительные штуки. Но в конечном счете и там и там, можно было работать без всякой черной консольной магии, и, в принципе, было достаточно стабильно и удобно. Потом "классическая эра" закончилась, и грянула пора перемен: сначала вышел KDE4 под девизом "давайте сделаем тоже самое, но по-другому, а то как-то скучно стало", а совсем недавно зарелизили GNOME3 под девизом "пользователь уж не тот что раньше, надо делать еще проще". Но, вернемся к началу: главная цель всего это праздника жизни: упростить жизнь для конечных пользователей, потому как для бородатого системного администратора достаточно простой запускалки xterm'а, и он его в конце-концов запустит, а если нет - сделает Ctrl+Alt+F1 и не будет чувствовать себя ущемленным в чем-то. C точки зрения "рецептов" и "умения готовить", DE  - это "&lt;a href="http://mivina.com/"&gt;Мивина&lt;/a&gt;"(или "Доширак", или любая другая дрянь быстрого приготовления). Да, его можно "готовить", да, его можно подавать в составе других блюд, но основной паттерн использования, предполагаемый создателями: кинул  в горячую воду, подождал пять минут и потребляешь в пищу: быстро, дешево, сердито. Все должно быть по максимуму просто, унифицировано и не допускать неоднозначного толкования.&lt;/p&gt;&lt;p&gt;Меня всегда удивляют предположения о неумении готовить DE. Это как если бы на какой-нить кулинарный форум зашел новичок, и сказал: я тут купил пачку "Мивины", растворил в воде, в принципе есть можно, но не особо вкусно. А на него накинулись бы постояльцы с намеками на тайные рецепты и никому не известные способы приготовления. Но ведь факт-то все-равно останется фактом: человек взял, воспроизвел инструкцию на упаковке и ему не понравилось, безусловно есть те кому тоже самое понравится, у всех вкусы разные ведь. Предположения о существовании едиственно правильных тайных знаний о приготовлении полуфабрикатов быстрого приготовления, говорит, скорее, о недостатке продукта. С другой стороны, отсутствие таких знаний, у сообщества пользователей, тоже может и не быть достоинством, но это уже другая история.&lt;/p&gt;&lt;p&gt;Ну и напоследок, два более подробных примера того о чем шла речь, которые собственно и подтолкнули к написанию этой заметки.&lt;/p&gt;&lt;p&gt;Не так давно вышел GNOME3. Новая версия GNOME, совсем не похожая на GNOME2, с достаточно сильно переработанным всем. Насколько я понимаю, разработчики хотели сделать жизнь тех самых "конечных пользователей" еще лучше и проще, а саму среду привести к виду, отвечающему представлениям о современной Десктоп-реальности. Насколько удачно или неудачно получилось, и вообще к чему это все приведет, ИМХО, пока еще рано говорить: все только начинается. Я ставил эту радость себе в Debian'е, и не мог удержаться от того чтобы посмотреть как оно выглядит в Fedora(в варианте русского ремикса), неплохо, хотя возникают некоторые ... хм ... вопросы. Потом мне скинули ссылку на чудесную статью в вики &lt;a href="http://wiki.russianfedora.ru/index.php/Gnome3#.D0.A2.D0.B5.D0.BA.D1.83.D1.89.D0.B8.D0.B9_.D1.81.D0.BF.D0.B8.D1.81.D0.BE.D0.BA_.D0.BF.D1.80.D0.B5.D1.82.D0.B5.D0.BD.D0.B7.D0.B8.D0.B9"&gt;Russian Fedora&lt;/a&gt;. Такой себе "рецепт приготовления". Особо привлекли внимание два пункта:&lt;/p&gt;&lt;p&gt;&lt;quote&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;Заголовки окон не имеют кнопки свернуть/развернуть окно&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;/quote&gt;&lt;/p&gt;&lt;p&gt;&lt;quote&gt;&lt;em&gt;Идеология разработчиков: окно разворачивается на полный экран по двойному клику по заголовку или перемещением окна вверх. Переместив окно в левому/правому краю можно развернуть окно по высоте и на половину ширины экрана.Вернуть кнопки можно с помощью gconf-editor.&lt;/em&gt;&lt;/quote&gt;&lt;/p&gt;&lt;p&gt;&lt;quote&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;Отсутствуют кнопки Shutdown и Reboot&lt;/span&gt;&lt;/em&gt;&lt;/quote&gt;&lt;/p&gt;&lt;p&gt;&lt;quote&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; Идеология разработчиков: перезагрузка пользователю не нужна, а вместо выключения компьютера ему следует использовать Suspend. Вопрос спорный и в данный момент все ещё обсуждается. Варианты: можно использовать Alt-F2 reboot/shutdown, можно в меню с кнопкой LogOut нажать Alt и получить доступ к скрытому пункту меню Power Off, можно установить расширение, возвращающее все скрытые пункты меню на место.&lt;/em&gt;&lt;/quote&gt;&lt;/p&gt;&lt;p&gt;Первая реакция была "афигеть". Мне как пользователю настолько упростили жизнь, убрав две вещи которыми я, например, пользуюсь все время, когда загружаю GNOME, что теперь надо хитрыми манипуляциями это упрощение как-то подавить. Безусловно, факт необходимости тайного знания о приготовлении налицо, с другой стороны: а на кой черт мне это тайное знание сдалось? Я когда устанавливал эту самую Fedora 15 с LiveCD, не найдя кнопки Reboot после установки в "живом" окружении, долго думал, а как же мне попасть в то, что я только что в пару кликов установил. Да и собственно, если в OS X, трюк "закрыл крышку - оно заснуло, открыл крышку - оно проснулось" прокатывает всегда, я за три+ года использования ни разу не видел чтобы было по-другому, то в GNU/Linux + тот же самый Gnome такой трюк без проблем прокатывал крайне редко, в последнее время стало, правда, получше - Fedora около недели просыпалась без проблем. И при этом в OS X никто кнопки "Reboot" и "Shutdown" не убирал.  По-сути, намеренно внесенный недостаток среды, компенсируется существованием тайного знания о том как этот недостаток исправить. Пользователь, не умеющий это "готовить" не виноват, ну не должен он гуглить для того чтобы вернуть себе привычный вид окружения которым он много лет пользуется, тем более, что декларируемая цель - упростить пользователю жизнь.&lt;/p&gt;&lt;p&gt;Ну хорошо, DE, такая как GNOME или KDE  - это все же сложная конструкция, состоящая из кучи компонентов, и все-таки какие-то усилия, для того чтобы в рамках этой среды можно было как-то жить, можно от пользователя ожидать. Не стоит, но можно. Идеальный вариант, это когда ты установил, загрузил, и можешь работать. В свое время  у меня так получилось с Fedora 7, я почти пол года "жил" в практически дефолтном окружении, и меня все устраивало. Но вот маленький компонент этой всей сложной конструкции - звук. В GNU/Linux наворотили целый зоопарк штук, через которые приложение может играть звук, многие приложения умеют дружить со всеми, или почти всеми, зверями из этого зоопарка, многие - только с отдельными видами, что безусловно, создает пользователю некоторые неудобства. Могут быть ситуации, когда каждое приложение нужно настраивать для воспроизведения звука отдельно. На самом деле, не такая уж большая проблема, поскольку на среднем десктопе проигрывание звука ожидается всего от нескольких приложений, да и выполнить минимальную настройку уже давно не было особо сложно. Да и даже минимального ручного вмешательства часто-густо не требовалось. Вообще, хоть какие-то ощутимые проблемы, с настройкой звука, за последние пару лет, у меня были только тогда, когда хотелось выводить звук на внешнюю звуковуху, но они решались достаточно легко, а в том же GNOME2 с тем же esd - очень легко. Да, кстати, и LTSP/GNOME/XMMS/esd (проигрывание музыки "через сеть", с терминального сервера, на локальную машину) тоже особых проблем не доставляло, во времена RHEL4, не помню какой там GNOME тогда был. Но тут появился PulseAudio, который должен был решить вообще все проблемы, даже, для большинства пользователей, несуществующие. И косо-криво, его начали "впиливать" во все дистрибутивы, и проблемы, вместо того чтобы исчезнуть окончательно, вдруг начали ползти на свет.  &lt;/p&gt;&lt;p&gt;На unixforum до сих пор в &lt;a href="http://unixforum.org/index.php?showtopic=78809"&gt;FAQ по Fedora&lt;/a&gt; остался популярный в то время вопрос "Почему заикается звук?", и одно из &lt;a href="http://blog.eveel.ru/2008/12/fedora-pulseaudio.html"&gt;вуду решений&lt;/a&gt;.  Проблема была, решений было много, особо в принципе они не помогали, в какой-то момент стал популярен ответ от разработчиков "обновите железо". К слову сказать, мой древний Xmod который безбожно глючил с PulseAudio, тогда играл, и до сих пор вполне нормально играет в OS X, и особо старым себя не чувствовал и не чувствует, да и Audigy 4, "обновлять" тогда было как-то не совсем понятно куда и зачем, тем более что без "пульсы", все работало замечательно. Сейчас вроде проблем стало поменьше. Но не так давно, мое внимание привлекло несколько комментариев на ЛОРе и unixforum'е в отношении PulseAudio, где прямым текстом говорилось "вы просто не умеете эту пусльсаудию готовить", "пользователи не читают документацию, если бы читали, все было бы хорошо". Но блин, PulseAudio как раз была и призвана решить проблемы пользователей, так, чтобы пользователи, этих проблем вообще не замечали, а просто могли тихо и спокойно заниматься любимым делом под музыку! Она как раз таки, изначально, не предполагала знания вуду, необходимости настройки и так далее и тому подобного, она как раз таки должна была нас всех от этого избавить, и теперь вы мне говорите что, блин, пока не приготовишь, нормально работать не будет. Другой курьез ситуации здесь в том, что особо там "готовить" и нечего, а если хотите "готовить", то неплохо бы знать и "вуду" от PulseAudio, и, скажем "вуду" от какой-нить "alsa".&lt;/p&gt;&lt;p&gt;***&lt;/p&gt;&lt;p&gt;И совсем неожиданно, но все же будет "&lt;span style="font-style: italic;"&gt;Вывод&lt;/span&gt;".&lt;/p&gt;&lt;p&gt; Я это все к чему. Безусловно, в GNU/Linux есть много вещей которые требуют настройки, и есть много вещей которые без этой настройки просто работать не будут, и есть много вещей которые требуют специальных знаний. Например, представления о том же Vim могут варьироваться от "он работает в двух режимах: бибикать и все портить", до "я умею им пользоваться, но все же предпочту что-то более другое", и до "vim - наше фсе", в зависимости от наших знаний об этом инструменте, и того насколько он подходит именно нам. Здесь имеет место быть идеология: для того чтобы этим пользоваться, нужно читать документацию, нужно в этом разбираться, и тогда использование может быть эффективным. А может и не быть, это уже вопрос выбора адекватного инструмента, "под задачу". Но, с другой стороны, есть вещи которые должны упрощать жизнь, такие как DE, PulseAudio, NetworkManager, и очень часто они должны упрощать жизнь все же не IT-человекам, а конечным пользователям. И если они это действительно делают - это замечательно, если они  это делают, и в тоже самое время позволяют делать намного больше, пусть и более сложными способами - это еще более замечательно :). Если же нет, - то стоит помнить о двух вещах:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;во-первых, чаще всего есть "другая дверь". Если выкинуть "улучшайзер" и "вернуться к корням", может получится сильно быстрее, и сильно проще, чем пытаться образумить "улучшайзер";&lt;/li&gt;&lt;li&gt;во-вторых, "улучшайзеры" - это полуфабрикаты быстрого приготовления. Это не значить что их нельзя использовать по-другому, но это значить, что у них есть вполне определенные цели и задачи, в плане "работы из коробки", и их "предполагаемого использования". И если пользователь ожидает вполне конкретного поведения от интерфейса, а интерфейс при этом делает что-то другое, или делает что-то не так - это чаще всего не вина пользователя. Глупо предполагать, что такой рабочий инструмент, как Vim, и такая фиговина как PulseAudio, должны требовать одинакового внимания со стороны пользователя.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-9162847883887439110?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/9162847883887439110/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=9162847883887439110' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/9162847883887439110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/9162847883887439110'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2011/06/your-linux-is-ready.html' title='Your Linux is Ready, продолжение разговора'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-3723002914161441643</id><published>2010-05-02T00:54:00.014+03:00</published><updated>2011-08-25T00:10:45.451+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SuSE'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='разговоры'/><title type='text'>Your Linux is Ready</title><content type='html'>Из года в год, в разговорах о перспективах развития Linux то и дело всплывает надежда что вот-вот, за тем поворотом, мы если не догоним Windows на десктопах, то хотя бы OS X оставим далеко позади. Но за поворотом оказывается  все та же пустынная дорога,  и только если участок дороги достаточно прямой и видимость хорошая, удается разглядеть небольшие черные точки где-то вдали.  В связи с этим иногда заходит разговор о том что linux-системам &lt;a href="http://unixforum.org/index.php?showtopic=106872"&gt;не хватает рекламы&lt;/a&gt; и нужно дескать двигать это все в массы. Что ж, возможно, правда, у меня, например, сам собой всплывает вопрос: а что собственно получит человек, который купится на рекламу и окажется один-на-один со свежеустановленной  linux-системой?&lt;br /&gt;&lt;br /&gt;Из "новейшей" истории linux-систем вспоминаются два факта:&lt;br /&gt;1. Выход SLED 10,  в заголовке поста - рекламный слоган, который использовала Novell для продвижения этой системы. SLED 10, по личным ощущениям, с одной стороны, был своеобразным подведением итогов всему чему научился десктопный линукс на тот момент, с другой - очертил некоторые направления дальнейшего развития. По совместительству, SLED - один из немногих полноценных linux'ов, которые можно найти предустановленными на ноутбуки.&lt;br /&gt;2. Когда Linux-системы вплотную приблизились к 1% на рынке десктопов многие связывали это с популярностью нетбуков, поскольку ощутимый процент нетбуков продавался с linux'ом на борту. Чуть позже прокатилась волна новостей о том что нетбуки с linux'ом не то чтобы сильно хорошо продаются, да и отказов от этих устройств достаточно.  Да, возможно, выбор того же Xandros или SLED для нетбука не совсем то, что хотелось бы, и если говорить о полноценных дестктоп ОСях, то пользователи предпочтут то что они уже знают и то с чем они уже работали.&lt;br /&gt;&lt;br /&gt;Как бы там ни было получается что вроде бы и "Ваш Linux готов, садитесь жрать пожалуйста", а по факту: "нет спасибо, я лучше буду продолжать давиться гамбургерами и колой".&lt;br /&gt;&lt;br /&gt;Какое-то время я находился в состоянии выбора "ноутбука для Linux", который бы мог занять достойное место рядом с Mac'ом. Особых требований по железу нет: C2D, гига два памяти, и видео от интела или nvidia, чтобы не мучиться с веером драйверов от ATI. Неплохо было бы, если бы процессор поддерживал &lt;a href="http://www.intel.com/technology/virtualization/"&gt;Intel VT&lt;/a&gt;.  Вобщем-то тут можно просто выбирать то что нравится визуально, и вот с этим как раз таки возникли проблемы: практически все что можно найти  на полках магазинов - какое-то топорно-странно-некрасивое, в лучшем случае, да еще с кучей разноцветно мигающих кнопочек - в худшем. А еще мне больше нравятся клавиатуры а-ля Macbook -  с "раздельными" кнопочками, в то время как подавляющее большинство того что продается - со "слепленными". Какое-то время даже думал о покупке VAIO,  но оправдать такую покупку перед самим собой у меня не получилось.&lt;br /&gt;&lt;br /&gt;Совершенно случайно обратил внимание на серию ProBook от HP, на фотках выглядело как-то не очень, но при разглядывании в живую, оказалось что очень даже ничего: не мак, но в качестве рабочей машинки покатит, и клавитура как раз такая как мне нравится. В итоге стал обладателем &lt;a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF06a/321957-321957-64295-3929941-3955552-4145545.html"&gt;HP ProBook 4320s&lt;/a&gt;: 13,3"/1366x768, Core i3, Intel HD Graphics, RAM: 2Gb DDR3, WiFi: BCM4312, Ethernet: RTL8111/8168B PCI Express Gigabit Ethernet controller, предустановленная ОС: SUSE Linux Enterprise Desktop 11.&lt;br /&gt;&lt;br /&gt;До этого момента у меня ни разу не было ноутбука с в общем-то полноценным Linux'ом в качестве предустановленной системы, видел FreeDOS, XP, Vista. SLED 11 тоже как-то прошел мимо меня. Поэтому появилась реальная возможность посмотреть что получит человек купивший ноутбук с предустановленной рабочей Linux-системой.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Первоначальная загрузка и настройка&lt;/span&gt;&lt;br /&gt;Если охарактеризовать одним словом: "странная". Что хочется видеть на этом этапе:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;принятие лицензии(на самом деле видеть не хочется, но куда же без него)&lt;/li&gt;&lt;li&gt;создание пользовательских аккаунтов&lt;/li&gt;&lt;li&gt;настройка сети&lt;/li&gt;&lt;li&gt;(только после настройки сети) регистрация, подключение репозиториев для обновлений итп(на самом деле тоже не надо, но если производитель хочет - его право).&lt;/li&gt;&lt;/ul&gt;На практике получилось все не так. Первая загрузка затянулась: создание разделов: swap, /home, backup - без участия пользователя, то есть вопросов "насяльника чего и где создавать" не задавали, но  создавали; какая-то еще пост-установочная активность, характерная для SUSE. При этом единственное что вы делаете: это смотрите на экран и наблюдаете какие-то всплывающие информационные сообщения, и мигания консоль-графика и обратно.&lt;br /&gt;&lt;br /&gt;По итогам: корень оказывается /dev/sda2, но в начале диска, sda1, sda3, sda4 отданы под swap, /home и раздел для бэкапа. Корень занимает 20 Gb, что в принципе ожидаемо, я обычно выделяю столько же, только почему sda2 а не sda1 - не совсем понятно.&lt;br /&gt;&lt;br /&gt;Когда ты получаешь новое устройство, хочется как можно быстрее приступить  к "общению" с ним. Вместо этого система неспешно доделывает то что не сделали на заводе при установке. Это промедление неприятно.&lt;br /&gt;&lt;br /&gt;Не догадался при первой загрузке воткнуть сетевой кабель, а для того чтобы подцепиться к WiFi нужно ввести пароль. Естественно возможности подцепиться к WiFi и ввести пароль никто не дал, при этом диалог регистрации показали. Можно было догадаться что надо сначала или сеть настроить, или регистрироваться прямо сейчас не предлагать: все-равно с ошибкой вылетит.&lt;br /&gt;&lt;br /&gt;Опять же: сама регистрация и соответственно подключение нужных репозиториев - штука весьма странная. Есть ноутбук, на нем есть наклейка SLED 11, больше ничего особого по этому поводу не нашел. Есть еще упоминание в одной из бумажек о том что HP дает limited 90-days support для операционной системы. Во время регистрации спрашивают: если вы купили поддержку/лицензию отдельно, введите код. Из всего это развлечения так и не понял: это 90-дневный trial SLED'а после которого обрежут и возможность общения с суппортом, и обновления, или же на обновления таки можно после этого надеяться. Написали бы хоть где-то что-то по этому поводу на человеческом языке. Хотел даже в HP-ный суппорт спросить по этому поводу, но пока не добрался до них.&lt;br /&gt;&lt;br /&gt;Ощущения от этого этапа остались смешанными: с одной стороны - ничего необычного как для linux-систем вообще,и SUSE в частности, с другой - неоправданно долго, и не то чтобы сильно понятно: при включении кнопки питания система как будто бы начинает жить своей собственной жизнью, только иногда вспоминая что там еще пользователь есть, который сидит за только что купленным ноутбуком и в недоумении ждет когда же на него обратят внимание. Потеряна простота и эффектность, wow-эффект, когда ты первый раз включаешь ноутбук, и... "ухты, как тут прикольно!".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Поддержка железа.&lt;/span&gt;&lt;br /&gt;Работает, работает из коробки, никаких дополнительных телодвижений не нужно.&lt;br /&gt;&lt;br /&gt;Сранивая с Macbook'ом: при закрытии крышки система "засыпает" не сразу, а для пробуждения нужно нажать кнопку Power. При этом пользователь пару секунд любуется консолью, потом диалогом ввода пароля, в который ничего нельзя ввести, потом этот диалог "вздрагивает" и окончательно проснувшись дает ввести пароль и залогиниться в запущенную сессию. Возможно можно настроить чтобы было лучше, не пробовал, вопрос в том: если можно настроить, почему этого не сделали? - Речь не идет о абстрактной ОС на абстрактном железе, вот она железяка, вот он SLED 11 который на нее предустанавливают. С одной стороны - для меня это не очень критичная штука, с другой - очень раздражает, если знаешь как оно на самом деле должно работать, а видишь как оно полуработает.&lt;br /&gt;&lt;br /&gt;Тачпад - отстой, но это правило, у которого, видимо, только одно исключение. И да, тачпад надо блокировать, когда человек печатает, "по умолчанию", а не заставлять искать соответствующий пункт в настройках.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Софт.&lt;/span&gt;&lt;br /&gt;Программы первой необходимости есть "из коробки": Firefox, pidgin, gnome-terminal, OpenOffice итп. Evolution в качестве mail-клиента лично мне не особо нравится, но thunderbird я там увидеть и не рассчитывал.&lt;br /&gt;&lt;br /&gt;"Ентерпрайзнутость" накладывает свои ограничения - софта в репозитории не то чтобы много, конечно же никакого xmonad, - даже ghc нет. Популярные community-репозитории прямо в yast'е конечно же не выберешь, нужно найти соответствующий url, для этого нужно знать что вообще искать.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Мультимедия.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Аудио&lt;/span&gt; плейер - banshee, mp3 играются из коробки. Помнится на презентации SLED 10, когда показывали тот же banshee, к ноутбуку подключали iPod и banshee с легкостью его подхватывал. Фокус не прошел:  система знает о том что это iPod, и в курсе что banshee должна с этим устройством контачить, и даже banshee в курсе что она должна с этим устройством контачить, но контакта не получается: "не могу формат базы разобрать". С iPhone можно только фотки F-Spot-ом скачать.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Видео&lt;/span&gt; - бугагашеньки: "мы написали плейер который умеет показывать wmv", а больше ничего посмотреть и не получится (: Не могу понять зачем wmv - чтобы порнуху смотреть чтоли? Парадоксально, но в OS X для проигрывания wmv прийдется ставить &lt;a href="http://www.perian.org/"&gt;Perian&lt;/a&gt;, MPEG QuickTime умеет сам по себе играть, прямо из коробки. Интересно, что на сусшеных форумах, на вопрос "а как поиграть видео в SLED" посылают покупать пак кодеков в &lt;a href="http://www.perian.org/"&gt;fluendo&lt;/a&gt;. Советы: "подключите pacman, и репозиторий от openSuSE" теряются в потоке обсуждений как поставить то что купили в fluendo. После игр с репозиториями, подключил:  http://download.videolan.org/pub/vlc/SuSE/11.1, http://mirror.geht-schon.de/packman.links2linux.de/suse/11.1/, http://download.opensuse.org/repositories/multimedia:/libs/SLE_11/ и поставил  vlc. vlc под линуксом мне никогда не нравился, но это оказалось проще всего.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Look and Feel. И прочие ощущения.&lt;/span&gt;&lt;br /&gt;Где-то в 9-х или 10-х версия SuSE  я столкнулся с интересной ситуацией, когда  устанавливая одну и ту же систему, с одного и того же диска, на один и тот же компьютер, на один и тот же раздел, с одинаковыми настройками в инсталяторе, в итоге получался несколько отличающийся результат. Сейчас уже не вспомню в чем конкретно было различие, помню что очень удивлялся по этому поводу:  не должно такой ситуации возникать, или же просто что-то было упущено из виду. Но ситуация немного повторилась.&lt;br /&gt;&lt;br /&gt;Хотелось поставить какой-нить другой linux, поэтому нужно было переразбить диск. Я снес /home, swap, бэкап, поставил debian. В итоге SLED снова получил пустую домашнюю директорию(никаких специфичных настроек я не делал, поэтому бэкапить и восстанавливать /home смысла не было), в которой нужно было начинать все с самого начала. По сравнению с профилем до удаления, произошло два значительных изменения:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;включились эффекты рабочего стола: прозрачности, кубик и прочие радости жизни.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;до этого я долго мучился с конфигураторами pulse audio, чтобы заставить vlc играть через usb-шную звуковуху. Ничего не получалось. После создания пустого /home оно само заработало, правда нужно было vlc сказать "играй через pulseaudio", потому что "петля": vlc-&gt;alsa-&gt;pulse-&gt;alsa сильно протормаживала.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Почему я заговорил о снесении пользовательской директории в "Look and Feel"? - Дело в том что первоначально, из коробки, шрифты ужасны, и особо манипуляции с настройками шрифтов не помогают. А при включенных эффектах ужас остается только в firefox'е. Не уверен что картинка поможет понять о чем идет речь, но пусть будет:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE4xAsbWLBI/S91uxXkm2HI/AAAAAAAAAPE/KQVdgAwDUEE/s1600/suse11.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_SE4xAsbWLBI/S91uxXkm2HI/AAAAAAAAAPE/KQVdgAwDUEE/s400/suse11.png" alt="" id="BLOGGER_PHOTO_ID_5466647317117851762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Оформление рабочего стола по умолчанию стандартное SuSE'шное, кажется ничего со времен 10-го SLED'а принципиально не поменялось, это и хорошо, и плохо. Хорошо - потому что сделано достаточно приятно, плохо - потому что это таки интерфейс в традициях 4-летней давности, а время идет.&lt;br /&gt;&lt;br /&gt;Ничего не тормозит, все работает достаточно уверенно и стабильно, включая десктопный поиск, впрочем, на ноутбуке с такой конфигурацией тормоза базовых вещей были бы странным явлением при любом раскладе.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Итоги.&lt;/span&gt;&lt;br /&gt;Как-то вот так:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE4xAsbWLBI/S910bjOmUPI/AAAAAAAAAPM/0yJtziZG5KA/s1600/suse11-2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_SE4xAsbWLBI/S910bjOmUPI/AAAAAAAAAPM/0yJtziZG5KA/s400/suse11-2.png" alt="" id="BLOGGER_PHOTO_ID_5466653539359412466" border="0" /&gt;&lt;/a&gt;Система неплохая, и в общем-то работает, и работает вполне неплохо. То есть если бы, скажем, на работе нас решили бы перевести на единый дистрибутив, купив при этом поддержку на SLED, ничего плохого бы не случилось. Возможно пришлось бы таки поиграться чтобы прикрутить к GNOME xmonad. Музыку и фильмы на винтах все-равно держать нельзя, равно как нельзя флэшки, mp3-плейеры и иже с ними.&lt;br /&gt;&lt;br /&gt;В гугле на тему SLED 11 мне несколько раз попадался заголовок: &lt;a href="http://www.itworld.com/operating-systems/67151/novell-sled-11-feels-window-7-macos"&gt;Novell SLED 11 feels like Window 7, MacOS&lt;/a&gt;, так вот: "нифига не, даже и рядом не стояла". И Windows 7, и Mac OS X, как вобщем-то и та же Ubuntu - это системы в которых можно и поработать, а можно и фильм посмотреть или музыку на iPod залить. Это же, по совместительству, - вполне типичный паттерн использования ноутбука. И этому паттерну SLED 11 соответствует лишь отчасти. В итоге, купив ноутбук со SLED 11, я:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;не могу и не буду рекомендовать делать это кому-то еще, за исключением случаев когда это все необходимо только лишь для не пыльной офисной работы.&lt;/li&gt;&lt;li&gt;не вижу ни одной причины пользоваться этой системой, вместо той же Ubuntu или Fedora&lt;/li&gt;&lt;li&gt;вполне понимаю людей которые купив ЭТО, посмотрев как оно работает, отнесут ЭТО назад в магазин, с формулировкой "не подходит, в ЭТОМ невозможно работать"&lt;/li&gt;&lt;li&gt;вполне понимаю людей которые купив ЭТО, поставят на вполне нормальный ноутбук ту же Windows 7,  отложив где-нибудь на задворках сознания мысль о том что Linux - это такая хрень в которой достаточно проблематично творить разумное, доброе, вечное, равно как и глупое, ужасное и сиюминутное.&lt;/li&gt;&lt;/ul&gt;Дьявол, как известно, кроется в деталях. Если в общем, мы имеем хорошую, стабильную, конфигурируемую операционную систему, то в деталях:  вот вам набор напильников, а вы как хотели? Реклама - это еще не все: если человек, насмотревшись рекламы купит ноутбук с предустановленным SLED 11 - его с большой долей вероятности ждет разочарование, если он купит Macbook - с той же долей вероятности, - он останется  доволен, и далеко не потому что Macbook на 400 баксов дороже.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Конец первой части. Продолжение планируется...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-3723002914161441643?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/3723002914161441643/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=3723002914161441643' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/3723002914161441643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/3723002914161441643'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2010/05/your-linux-is-ready.html' title='Your Linux is Ready'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SE4xAsbWLBI/S91uxXkm2HI/AAAAAAAAAPE/KQVdgAwDUEE/s72-c/suse11.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-4335927513462185867</id><published>2010-02-20T12:55:00.010+02:00</published><updated>2010-02-20T16:54:10.903+02:00</updated><title type='text'>linuxforum.ru переезжает</title><content type='html'>Добрый день.&lt;br /&gt;Если вы зашли сегодня на Линуксфорум и увидели что все пропало, и печальное объявление о том что "начинаем все с нуля",  не стоит паниковать.&lt;br /&gt;&lt;br /&gt;Так исторически сложилось что владелец доменного имени linuxforum.ru и текущая администрация linuxforum.ru - это два разных объекта. Доменное имя принадлежит человеку известному на linuxforum.ru под ником Sonic, он когда-то создал этот форум. В данный момент он просто является владельцем доменного имени, за что получает некоторую сумму от рекламы, управляет форумом, и технически и морально другая команда. Почему-то Sonic'а переклинило и получилось то что получилось. Подробностей мы не знаем.&lt;br /&gt;&lt;br /&gt;Сейчас прежний форум доступен по временному адрессу: &lt;a href="http://linuxforum.etersoft.ru/"&gt;http://linuxforum.etersoft.ru&lt;/a&gt;, никаких дополнительных изменений в /etc/hosts не требуется.&lt;br /&gt;&lt;br /&gt;Официальная jabber-конференция linuxforum: linuxforum@conference.jabber.ru&lt;br /&gt;&lt;br /&gt;Следите за апдейтами в блоге администратора linuxforum:&lt;a href="http://sash-kan.blogspot.com/2010/02/linuxforumru-linuxforummezonru.html"&gt; http://sash-kan.blogspot.com/2010/02/linuxforumru-linuxforummezonru.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Распространение этой информации приветствуется.&lt;br /&gt;&lt;br /&gt;UPD: форум находится по временному адрессу &lt;a href="http://linuxforum.etersoft.ru/"&gt;http://linuxforum.etersoft.ru&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-4335927513462185867?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/4335927513462185867/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=4335927513462185867' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4335927513462185867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4335927513462185867'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2010/02/linuxforumru.html' title='linuxforum.ru переезжает'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-6231966342360835166</id><published>2009-12-26T18:32:00.010+02:00</published><updated>2009-12-26T20:33:32.569+02:00</updated><title type='text'>Еще немного про dock</title><content type='html'>Не так &lt;a href="http://www.in4.org.ua/2009/11/blog-post.html"&gt;давно&lt;/a&gt; я жаловался на то что нормального дока под Linux, которым можно было бы пользоваться я так и не нашел. То что сейчас на слуху, во всяком случае было на слуху когда я этим всем интересовался: тот же &lt;a href="http://www.cairo-dock.org/"&gt;Cairo Dock&lt;/a&gt;, или &lt;a href="https://launchpad.net/awn"&gt; AWN&lt;/a&gt; какое-то корявое и неуклюжее, и пользоваться этим всем как-то не очень приятно.  Совершенно неожиданно для себя наткнулся на целых две вариации на тему дока которые в принципе меня устраивают.&lt;br /&gt;&lt;br /&gt;Итак, напомню, dock-like штуки интересны вовсе не потому что они красиво дергаются когда на них наводишь мышкой. Кому-то конечно гламурные подергивания и 3D-вид маковского дока может нравится сам по себе , потому что красиво - мне не очень нравится. Скриншоты с OS X я показывал, у меня это примерно вот так:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SE4xAsbWLBI/SMjD8VsivrI/AAAAAAAAAGs/pkAMMCRdGDo/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SE4xAsbWLBI/SMjD8VsivrI/AAAAAAAAAGs/pkAMMCRdGDo/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5244657207456480946" border="0" /&gt;&lt;/a&gt;Просто панелька слева, с иконками приложений, белые точки возле  приложения символизируют то что оно в данный момент запущено. Иконка приложения одновременно является и кнопкой быстрого запуска. Нижняя часть панельки - быстрый доступ к некоторым папкам: Applications, Downloads, Documents. При клике на папку появляется список файлов в ней, отсортированный по дате, полезно например для Downloads. Интерфейс мышекликательный,  для любителей запускать приложения хоткеями или чем-то типа dmenu в OS X конечно есть свои инструменты, но об этом не здесь.&lt;br /&gt;&lt;br /&gt;То есть, если по-простому, dock можно рассматривать как панельку на которой кнопка быстрого запуска и собственно кнопка окна запущенного приложения - это единая сущность. Если приложение запущено при клике на эту кнопку вы перемещаетесь на окно запущенного приложения, если нет - приложение запускается, если приложения в доке нет - при запуске его иконка там все-равно появляется. Никогда не мог понять почему это нельзя было реализовать это для той же gnome-panel, апплетов слежения за окнами дофига и больше, и совместить "слежение за окнами" и быстрый запуск не должно быть такой уж сложной задачей. Оказывается для gnome-panel такую штуку все-таки сделали. Называется она &lt;a href="http://www.gnome-look.org/content/show.php/DockbarX?content=101604"&gt;DockBarX&lt;/a&gt;, найти в гугле ее легче если искать &lt;a href="http://www.ubuntu-inside.me/2009/05/howto-get-windows-7-like-taskbar.html"&gt;windows7-like  taskbar&lt;/a&gt; :).&lt;br /&gt;&lt;br /&gt;Насколько я понимаю DockBar - это просто такая вариация на тему taskbar, где вместо текста иконки приложений, DockBarX - это экспериментальная ветка DockBar, в которую добавили возможность добавлять иконки для быстрого запуска. Пользователи Ubuntu могут поставить DockBarX из ppa:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;deb http://ppa.launchpad.net/dockbar-main/ppa/ubuntu karmic main&lt;br /&gt;&lt;/pre&gt;Для Debian я просто собирал из исходников. После этого просто добавляем DockBarX Applet на gnome-panel. Кнопки быстрого запуска добавляются простым перетаскиванием. После перетаскивания у вас попросят WM_CLASS окна, для которого данная кнопка, если приложение запущено соответствующий WM_CLASS можно будет выбрать из списка. Если нет, или вы не видите нужного WM_CLASS, запустите терминал, наберите в нем:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;xprop | grep WM_CLASS&lt;br /&gt;&lt;/pre&gt;курсор мыши скорее всего поменяет форму, кликните им по нужному окну, и в треминал должно выплюнуться что-то типа:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;diesel@indie:/etc/apt$ xprop | grep WM_CLASS&lt;br /&gt;WM_CLASS(STRING) = "gnome-terminal", "Gnome-terminal"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;gnome-terminal нужно будет вписать в соответствующий диалог.  После добавлений апплет может работать немного не стабильно, если что-то не так - достаточно просто перелогиниться в Gnome. Пользуюсь им наверное недели три - особой нестабильности в повседневной работе не заметил, кроме добавления кнопок быстрого запуска, все остальное работает нормально, в том числе и в связке с xmonad. Выглядит примерно вот так:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE4xAsbWLBI/SzZGEQlNzoI/AAAAAAAAANM/nKwtrph8NjY/s1600-h/gnome-dockbarx.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_SE4xAsbWLBI/SzZGEQlNzoI/AAAAAAAAANM/nKwtrph8NjY/s400/gnome-dockbarx.png" alt="" id="BLOGGER_PHOTO_ID_5419596240571453058" border="0" /&gt;&lt;/a&gt;Текущее активное окно - иконка "нормального" цвета, иконки запущенных приложений, которые там-где-то-на-других-рабочих-столах - цвета слегка приглушенные, и совсем серые, слитые с цветом основного бэкграунда - это кнопки быстрого запуска для незапущенных приложений. Если окон несколько при наведении на иконку появляется список окон, и можно выбрать нужное.&lt;br /&gt;&lt;br /&gt;"Буквы под лямбдой" - это другой нестандартный applet для Gnome Panel, называется &lt;a href="http://code.google.com/p/gnome-menu-file-browser-applet/"&gt;File Browser Applet&lt;/a&gt; по ссылке можно найти скриншот и исходники. Служит для быстрого доступа к выбранным папкам. Возможно не так гламурно как в OS X, но в принципе неплохо, жаль нельзя вместо названия папки которое будет отображаться на панельке использовать иконки.&lt;br /&gt;&lt;br /&gt;Решение с DockBarX и File Browser Applet мне нравится, нравится еще и потому что это практически обычный Gnome, обычная gnome-panel, просто другой набор апплетов, и все становится немного по другому. Можно создать отдельную панель, сбоку, как на скриншоте, можно бросить это все на уже существующую верхнюю панель, никаких эффектов, не нужен никакой композит,  и наконец-то совсем не нужен этот дурацкий список открытых окон :)&lt;br /&gt;&lt;br /&gt;У другого dock'а который мне понравился корни растут не откуда-нибудь, а из самой OS X, правда родственные узы здесь скорее в стиле "троюродный дедушка" :). В OS X есть замечательная запускалка приложений под названием &lt;a href="http://en.wikipedia.org/wiki/Quicksilver_%28software%29"&gt;QuickSilver&lt;/a&gt;, ориентирована на использование клавиатуры, позволяет не просто запустить приложение, а сразу чего-то в нем выполнить. Как ни странно штука еще и опенсорсная. Вдохновленные QuickSilver Линуксоиды написали не менее замечательную штуку под названием &lt;a href="http://do.davebsd.com/wiki/Main_Page"&gt;Gnome-Do&lt;/a&gt;, некоторым портит жизнь зависимости Gnome-Do от mono, но who cares. Gnome-Do развивался своей дорогой, и если был включен композит пользователи могли наслаждаться некоторым подобием дока - один из режимов отображения Gnome-Do. Кстати, кто смотрел новый российский фильм "про компьютеры" &lt;a href="http://www.kinopoisk.ru/level/1/film/424516/"&gt;"На игре"&lt;/a&gt; мог заметить как раз таки Gnome-Do в режиме дока, на компьютере в который вставили  диск со злополучной игрой, и который пришлось потом нести в ремонт :).&lt;br /&gt;&lt;br /&gt;Фронтенд Gnome-Do похожий на док называется &lt;a href="http://do.davebsd.com/wiki/Docky"&gt;docky&lt;/a&gt;, &lt;a href="http://wiki.go-docky.com/index.php?title=Install"&gt;docky-2&lt;/a&gt; - это уже вполне самостоятельный док, со своим блэкджеком и шлюхами:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE4xAsbWLBI/SzZRY__EU5I/AAAAAAAAANU/RSF1yOAotMo/s1600-h/ubuntu-docky.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_SE4xAsbWLBI/SzZRY__EU5I/AAAAAAAAANU/RSF1yOAotMo/s400/ubuntu-docky.png" alt="" id="BLOGGER_PHOTO_ID_5419608691521639314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;docky-1 был несколько тормозным, и каким-то корявым, docky-2 вполне нормальный, можно пользоваться. Обычный док, без излишеств, поддерживает темы, поддерживает плагины. Некоторое количество плагинов есть из-коробки, так же есть некоторое подобие интеграции с некоторыми популярными приложениями. В отличии от Gnome-Do может быть не только внизу, когда вы вызываете диалог настройки - сам dock можно перетаскивать в  разные концы экрана. Дурацкий "зум" можно выключить, но композит ему все-равно нужен, можно просто запустить xcompmgr в бэкграунде. C xmonad работает нормально, воспринимается как панель. Приложения добавляются перетаскиванием иконки на панель, или для уже запущенного приложения, если кликнуть правкой кнопкой по иконке приложения на панельке можно выбрать "Pin to dock". Работает вполне стабильно, пока без нареканий, правда пользовался им только один день: вчера на работе.&lt;br /&gt;&lt;br /&gt;Так что: не маком единым :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-6231966342360835166?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/6231966342360835166/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=6231966342360835166' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6231966342360835166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6231966342360835166'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/12/dock.html' title='Еще немного про dock'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SE4xAsbWLBI/SMjD8VsivrI/AAAAAAAAAGs/pkAMMCRdGDo/s72-c/Picture+1.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-3254396825147250646</id><published>2009-12-20T19:31:00.003+02:00</published><updated>2009-12-20T19:57:26.050+02:00</updated><title type='text'>Ubuntu, Gnome, Xsession, Xmonad</title><content type='html'>Я пару раз уже &lt;a href="http://www.in4.org.ua/2007/05/fluxbox-xinitrc-some-new-tips.html"&gt;писал&lt;/a&gt; про .xsession и .xinitrc, в том числе и о том как например используя .xsession можно стартовать&lt;a href="http://www.in4.org.ua/2009/03/xfcexmonad.html"&gt; XFCE с xmonad в качестве менеджера окон&lt;/a&gt;. Поигравшись некоторое время с обычным убунтовским Gnome, все же захотелось старой доброй связки Gnome + Xmonad. Оказалось, что из убунтовского gdm традиционный пункт "Run XClient script", или что-то типа, пропал. Я так понимаю это какая-то новая версия gdm, потому что что-то подобное было(вернее не было) и в Fedora 11. На кой черт и кому понадобилось убирать то что работало годами, мне не понятно. В Федоре, кстати, Гном еще отказывался воспринимать переменную WINDOW_MANAGER, как указатель на дефолтный Гномовский window manager, но это другая история.&lt;br /&gt;&lt;br /&gt;Как вернуть нужный пункт описано на &lt;a href="https://bugs.launchpad.net/ubuntu/karmic/+source/gdm/+bug/398300"&gt;launchpad&lt;/a&gt;. Нужно:&lt;br /&gt;1. Создать, если не создана директорию /etc/X11/sessions&lt;br /&gt;2. Создать в ней файл  /etc/X11/sessions/Xsessions.desktop примерно вот такого содержания:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Name=Xsession&lt;br /&gt;Comment=This runs ~/.xsession&lt;br /&gt;Exec=/etc/X11/Xsession&lt;br /&gt;&lt;/pre&gt;После этого в меню выбора сессии gdm появится пункт "Xession", выбрав который вы вновь получите работоспособный $HOME/.xsession. Убунтовская сборка Gnome  переменную WINDOW_MANAGER воспринимает нормально, xmonad запускается как и прежде.&lt;br /&gt;&lt;br /&gt;Тоже самое на английском можно прочитать в &lt;a href="http://www.haskell.org/haskellwiki/Xmonad/Using_xmonad_in_Gnome#Ubuntu_Karmic"&gt;xmonad'овской wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Кстати, не знаю что в Ubuntu происходит при запуске /etc/X11/Xsession, но даже если просто запускать простой xterm, это занимает некоторое продолжительное время, и пользователь успевает полюбоваться на красивую убунтовскую заставку. sleep'ы они там что ли поставили :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-3254396825147250646?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/3254396825147250646/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=3254396825147250646' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/3254396825147250646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/3254396825147250646'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/12/ubuntu-gnome-xsession-xmonad.html' title='Ubuntu, Gnome, Xsession, Xmonad'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-3818313749522958656</id><published>2009-12-20T19:13:00.005+02:00</published><updated>2009-12-20T20:56:46.789+02:00</updated><title type='text'>yet another Gnome :)</title><content type='html'>&lt;p&gt;В последних новостях про Ubuntu пролетело два интересных факта. Во-первых, &lt;a href="http://www.linux.org.ru/view-message.jsp?msgid=4343894"&gt;Марк Шаттлворт собирается покинуть пост CEO компании Canonical&lt;/a&gt;, для того чтобы уделять больше времени собственно работе над системой, а не административным вопросам. Этого можно было ожидать. Во-вторых, пользователей Ubuntu ждет новая порция изменений интерфейса в следующем релизе:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;quote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);font-size:85%;" &gt;В компании Canonical уже не первый год работают над различными улучшениями для пользовательского интерфейса графической рабочей среды GNOME в рамках проекта Ayatana. В ближайшей новой версии Ubuntu Linux, 10.04, появится новое меню в панели, получившее название Me Menu, и замена традиционной области уведомлений в трее.&lt;br /&gt;&lt;br /&gt;Новая область уведомлений для GNOME от Canonical основана на спецификации Status Notifier, опубликованной на FreeDesktop.org авторами другой популярной рабочей среды — KDE. В ней используется протокол межпроцессного взаимодействия D-Bus. Каждое приложение представлено верхним элементом меню, что позволяет рассматривать всю область как единую панель меню. В Canonical позаботились и о разработчиках сторонних приложений — для них создана библиотека libappindicator, являющаяся оболочкой к D-Bus API и позволяющая превращать обычные виджеты меню GTK+ в меню для области уведомлений.&lt;br /&gt;&lt;br /&gt;Me Menu в свою очередь позволяет управлять статусами в IM- и социальных сетях прямо из панели. Оно будет проинтегрировано с Empathy (как и в нынешнем «меню присутствия» Ubuntu), а также с клиентом Gwibber для взаимодействия с такими социальными онлайн-сервисами, как Twitter, Identi.ca и Facebook. Кроме того, Me Menu призвано стать единой точкой доступа к управлению аккаунтами. С помощью этого меню можно будет управлять настройками учетных записей для Empathy, Gwibber и Ubuntu One.&lt;br /&gt;&lt;br /&gt;** &lt;a href="http://linuxforum.ru/index.php?showtopic=106103"&gt;http://linuxforum.ru/index.php?showtopic=106103&lt;/a&gt;&lt;br /&gt;** &lt;a href="http://www.nixp.ru/news/10047"&gt;http://www.nixp.ru/news/10047&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;MeMenu о котором идет речь, как раз таки &lt;a href="https://wiki.edubuntu.org/MeMenu"&gt;Designed by MarkShuttleworth, specified in detail by Ivanka Majic and MatthewPaulThomas&lt;/a&gt;. Идея некоторой интеграции с микроблогинговыми сервисами и социальными сетями мне кажется интересной, хотя на сегодняшний день я не являюсь активным пользователем ни того, ни другого.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Кроме того, на лето следующего года запланирован выход Gnome3. gnome-shell и mutter обещают быть главными нововведениями. Вся это радость уже доступна, и при желании в той же Ubuntu, ее достаточно просто установить и попробовать. Правда, судя по всему еще не все готово, да и надеяться на стабильную работу не стоит. Я все же попробовал:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE4xAsbWLBI/Sy5zW8aMrQI/AAAAAAAAANE/GCTMDY9qU2I/s1600-h/gnome-shell-workspaces.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_SE4xAsbWLBI/Sy5zW8aMrQI/AAAAAAAAANE/GCTMDY9qU2I/s400/gnome-shell-workspaces.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5417394239783611650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SE4xAsbWLBI/Sy5bbqbOI6I/AAAAAAAAAMY/AqC6pRMQMTM/s1600-h/gnome-shell-menu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_SE4xAsbWLBI/Sy5bbqbOI6I/AAAAAAAAAMY/AqC6pRMQMTM/s400/gnome-shell-menu.png" alt="" id="BLOGGER_PHOTO_ID_5417367932576342946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;На прежний Gnome сейчас это похоже слабо. Панель - это уже не gnome-panel, добавлять на нее апплеты, перетаскивать значки приложений, привычным каждому Гномеру способом сейчас нельзя. Не знаю, возможно в будущем будет можно, или же можно будет в придачу к этому при необходимости просто запустить gnome-panel.  Очень бы не хотелось потерять ее совсем. Традиционного списка приложений на панели нет, показывается только текущее, впрочем, это не очень страшно.  Оболочка которая на скриншотах, появляется если дернуть мышей в левый верхний угол - это оказалось интуитивно привычным - в OS X на движение мышей в левый верхний угол у меня было повешено превью всех окон. Эта оболочка -  одновременно и превью всех окон, и превью всех рабочих столов, и еще панелька слева для быстрого доступа к документам и запуска программ. Кроме всего прочего можно динамически увеличивать количество рабочих столов, и перетаскивать окна с одного рабочего стола на другой, как в OS X  в превьшке рабочих столов. Совсем не похоже на прежний Гном, но ловлю себя на мысли что все очень и очень неплохо.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; Если не изменяет память активное привинчивание эффектов к оконному менеджеру на линукс-десктопах началось года три-четыре назад. Я впервые увидел это работающим в презентации SLED10. Из интересных вещей, которые это все могло дать, значилось: превью всех окон на рабочем столе, слизанное с OS X, которое до сих пор в compiz'е работает совсем не так как хотелось бы, и превью окон(а не значков приложений), при пролистывании окон с помощью Alt+Tab. Из бесполезных, но безумно захватывающих эффектов: конечно же всем знакомый кубик. Как тогда, так и сейчас, сама идея использования подобных эффектов на рабочем столе интересна по своей сути, но реализация от компиза, да и от КДЕ4 просто убивает. gnome-shell + mutter - это как раз тот вариант реализации который мне очень даже понравился, если будет работать - наконец то появится окружение которое не просто не стыдно показать, но такое которое не захочется вырубить после того как покажешь :) И да: это все(наконец то!) без конфигуратора а-ля "система управления полетами" - я вообще здесь никаких конфигураторов пока не вижу, и это радует. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; Немного настораживает то что, во-первых, связка выглядит удивительно цельной, во-вторых, возможность использовать композит есть далеко не везде(на HP Mini 2133, например, все еще нельзя). Боюсь как бы Gnome сам по себе не перестал быть конструктуром. Сейчас, все еще, в качестве Window Manager'а легко можно подставить что-нибудь другое(ладно, в некоторых модных дистрибъютивах не очень легко, но можно), что будет когда gnome-shell плотно войдет в нашу жизнь? Не потеряем ли мы возможность делать подобные подстановки, а если не потеряем, то сможем ли все еще пользоваться всеми прелестями самого gnome-shell?&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;По личным ощущениям прослеживается очень интересная тенденция. Да простят меня КДЕ-шники, но релиз КДЕ4, и все развитие, что последовало за ним, вплоть до текущего времени, не привнес ничего принципиально нового в наше понимание работы за компьютером. То что мы увидели, и продолжаем видеть: это все та же панелька со списком окон, все та же кнопка "Пуск", с той же, правда доработанной, менюшкой вызова приложений. Есть, потенциально сильная, концепция плазмоидов, но пока что единственное что из этой концепции удается выжать - это либо стандартное окружение а-ля windows xp или vista, или, слегка улучшенное окружение, но опять же а-ля windows 7. Пока что все тот же workflow. Остальное - только в планах, и врядли остальное станет в обозримом будущем окружением по-умолчанию, в котором без дополнительного допиливания можно будет нормально работать.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;gnome-shell - это несколько другая точка зрения на привычный нам десктоп. Нам не то чтобы сильно необходимо видеть список всех открытых окон, всех приложений всегда, но полезно иметь быстрый способ, а возможно и не один, переключиться сразу на нужное окно. Нам не нужно всегда видеть файл-менеджер, или даже ссылки на определенные файлы и директории, но так же полезно иметь быстрый способ их увидеть. И кнопка "Пуск" в принципе нужна не всегда, а только тогда когда хочется запустить еще одно приложение. Десктоп перенасыщен информацией, и часть из этой информации очень  полезно убрать куда-то куда легко дотянуться. От запущенных неактивных приложений нам часто просто нужна информация о статусе: новая почта, новое сообщение, аккумулятор скоро сядет, и так далее.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;В общем, ждем Gnome 3, будет интересно :) &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-3818313749522958656?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/3818313749522958656/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=3818313749522958656' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/3818313749522958656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/3818313749522958656'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/12/yet-another-gnome.html' title='yet another Gnome :)'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SE4xAsbWLBI/Sy5zW8aMrQI/AAAAAAAAANE/GCTMDY9qU2I/s72-c/gnome-shell-workspaces.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-7910682375254737095</id><published>2009-11-30T04:21:00.002+02:00</published><updated>2009-11-30T04:33:46.746+02:00</updated><title type='text'>Macbook + Linux....</title><content type='html'>Как-то летом, когда на Линуксфорум наползло троллей яростно выбирающих Windows, стало складываться ощущение что все разумное, доброе и вечное из мира ушло. Поэтому, для того чтобы восстановить потерянное равновесие, я создал тему с вопросом "А за что вы любите Линукс?". Ответов было много разных, и практически без образчиков предсказуемого идиотизма в духе: "Как можно любить операционную систему? Любить надо женщин". Ничего не имею против второй части утверждения, но мои жалкие знания русского языка подсказывают что любить можно еще и Родину, пиво, и много-много чего другого. Почему не может быть любимой операционной системы, если есть, скажем, любимый свитер, или любимый сорт сыра непонятно.&lt;br /&gt;&lt;br /&gt;Можно относится к компьютерной программе как к некоторой абстракции, имеющей вполне определенный функционал. И это в принципе будет правильно. Можно даже пойти дальше, и утверждать что программы нужно выбирать исходя из поставленных задач, основываясь на законах логики, и никаким "любимым программам" в серьезном мире не место, да и вообще эмоции в отношении программного обеспечения - это бред.  Но, допустим, у нас есть несколько программ обладающих примерно одинаковым функционалом: vim vs. emacs, Opera vs. Firefox, etc. Обе программы неплохи, сами по себе, но если мы возьмем двух живых пользователей, с примерно одинаковыми требованиями, которые обоими программами покрываются с головой, они могут сделать разный выбор, и потом ночами на пролет доказывать друг другу на очередном форуме, что собеседник неправ. Логика отходит в сторону уступая место тем самым эмоциям, ассоциациям и беспокойному дедушке Фрейду.&lt;br /&gt;&lt;br /&gt;Я, наверное как и многие линуксоиды, ради интереса, чтобы поиграться, устанавливал себе практически все дистрибутивы к которым мог дотянуться.  Ответить на вопрос о любимом дистрибутиве мне будет несколько сложно, хотя это, безусловно Debian. С нелюбимыми все гораздо проще: Mandriva и Ubuntu, причем какой-то разумной аргументации привести я не смогу, поскольку ни тем, ни другим никогда сколько-нибудь долго не пользовался... до последнего времени не пользовался:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;diesel@indie:~$ cat /etc/issue&lt;br /&gt;Ubuntu 9.10 \n \l&lt;br /&gt;&lt;br /&gt;diesel@indie:~$ uptime&lt;br /&gt;02:31:56 up 3 days, 6 min,  5 users,  load average: 0.38, 0.56, 0.55&lt;br /&gt;diesel@indie:~$&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Возможно, свою роль сыграло здесь то, что я последние полторы недели болел: не на столько сильно, чтобы  вообще не подходить к компьютеру, но все же никакого устойчивого желания думать, копаться, разбираться не возникало. В тоже самое время, желание перевести в конце-то концов и MacBook на Linux возникло давно, и крепло. На всякий случай, здесь и далее речь идет о:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;diesel@indie:~$ sudo dmidecode -s  system-product-name&lt;br /&gt;MacBook4,1&lt;br /&gt;&lt;br /&gt;diesel@indie:~$ lspci&lt;br /&gt;00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)&lt;br /&gt;00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)&lt;br /&gt;00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)&lt;br /&gt;00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)&lt;br /&gt;00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)&lt;br /&gt;00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)&lt;br /&gt;00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 03)&lt;br /&gt;00:1c.5 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 6 (rev 03)&lt;br /&gt;00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)&lt;br /&gt;00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)&lt;br /&gt;00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)&lt;br /&gt;00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)&lt;br /&gt;00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03)&lt;br /&gt;00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)&lt;br /&gt;00:1f.2 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller (rev 03)&lt;br /&gt;00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;02:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)&lt;br /&gt;03:00.0 Ethernet controller: Marvell Technology Group Ltd. Marvell Yukon 88E8058 PCI-E Gigabit Ethernet Controller (rev 13)&lt;br /&gt;04:03.0 FireWire (IEEE 1394): Agere Systems FW322/323 (rev 61)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Начинка вполне стандартная, ничего особенного там нет, установка практически ничем не отличается от установки на любой другой ноутбук. Есть нюансы с разбивкой диска и установкой загрузщика(потому что http://en.wikipedia.org/wiki/GUID_Partition_Table). Нюансы хорошо документированы в Debian-wiki( http://wiki.debian.org/MacBook ), даже если вы не собираетесь устанавливать именно Debian, советую прочитать, это наиболее полное и наиболее доходчивое описание особенностей установки.&lt;br /&gt;&lt;br /&gt;Пробовал устанавливать:&lt;br /&gt;* openSuSE 11.2, x64: устанавливается, загружается. Во время установки нужно или придумать как сделать gptsync после разбивки дисков, или же дождаться окончания установки, сделать gptsync средствами &lt;a href="http://refit.sourceforge.net/"&gt;refit&lt;/a&gt; и переустановить загрузщик(не уверен что не рассказываю ужасы, но кажется, gptsync оно таки не делает).&lt;br /&gt;* Debian Lenny, х32: устанавливается, загружается, собственно история таже самая: или gptsync, после разбивки диска(этот момент освещен в wiki), или просто потом нужно будет переустановить загрузщик.&lt;br /&gt;* Ubuntu 9.10, х64: устанавливается, загружается, ничего дополнительно делать не надо(кроме собственно установки &lt;a href="http://refit.sourceforge.net/"&gt;refit&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;openSuSE только установил, посмотрел что работает, дальше разбираться желание не появилось.&lt;br /&gt;&lt;br /&gt;Две целиком стандартные проблемы Linux на ноутбуках: засыпание и wifi.И в Debian(обновленном до unstable) и в Ubuntu практически все одинаково. Засыпание при закрытии крышки - работает из коробки, ничего специально не устанавливал. Какой "подвид" засыпания срабатывает когда закрываем крышку - не знаю, не разбирался, я про это с одной стороны практически ничего не знаю, с другой - мне это совершенно неинтересно. Процесс засыпания и пробуждения несколько дольше чем в OS X, но в принципе терпимо.&lt;br /&gt;&lt;br /&gt;Wifi. В debian'е собирал драйвера отсюда: &lt;a href="http://www.broadcom.com/support/802.11/linux_sta.php"&gt;http://www.broadcom.com/support/802.11/linux_sta.php&lt;/a&gt;, после этого все заработало. В ubuntu: установил судя по всему тоже самое через их менеджер драйверов. С ubuntu'вским менеджером драйверов было забавное приключение - нормально он заработал только после обновления системы, до этого ничего сканировать не хотел, и соответственно карточку не находил (не знаю, возможно его как-то можно принудительно заставить посмотреть на железо), после обновления - все вроде заработало нормально.&lt;br /&gt;&lt;br /&gt;Для того чтобы закончить железную тему окончательно: у Macbook несколько необычная, по сравнению с обычными ноутбуками клавиатура, и неплохой тачпад.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Клавиатура:&lt;/span&gt;&lt;br /&gt;* следует обратить внимание на пакет pommed&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;root@indie:/home/diesel# aptitude search pommed&lt;br /&gt;i   pommed                                                              - Apple laptops hotkeys event handler&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;По-умолчанию, и в OS X, и в Linux F1-F12 клавиши ориентированы на специальные функции, такие как изменение яркости дисплея и далее по списку. Если вы, хотите использовать эти клавиши в приложениях, нужно нажимать Fn+F[1-12], это может быть несколько неудобно, и это поведение можно изменить с помощью pommed.&lt;br /&gt;&lt;br /&gt;* клавиатура MacBook'а несколько специфична в плане расположения control-клавиш: Fn - Ctrl - Alt -Cmd. В OS X активно используются клавиатурные комбинации с Cmd, например Cmd+C/Cmd+V, вместо милых любому виндузятнику Ctrl+C/Ctrl+V. Окончательного мнения по поводу того как с этим быть в Linux пока не имею.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Тачпад(synaptics toucpad)&lt;/span&gt;. Есть некоторые особенности(перечисляю те которыми я пользовался в OS X):&lt;br /&gt;* у тачпада одна кнопка, соответствует левой кнопке мыши&lt;br /&gt;* так же левая кнопка - это "Tap" по тачпаду одним пальцем&lt;br /&gt;* правая кнопка - это "Tap" по тачпаду двумя пальцами&lt;br /&gt;* Горизонтальная/Вертикальная прокрутка - двумя пальцами по тачпаду, в любом месте.&lt;br /&gt;В принципе, это все работает, кое-что правда требует включения: через xorg.conf, hal'овы настройки X-ов, GUI-конфигуратор мыши, консольный synclient - на выбор. "Feel" сильно отличается от такового в OS X, дело скорее всего в мелочах, очень много разных временных параметров можно выставить для тачпада:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;root@indie:/home/diesel# synclient -l | wc -l&lt;br /&gt;70&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Apple'овцы с этой задачей справились лучше. В Ubuntu без дополнительных настроек тачпад ведет себя гораздо приятнее, в Debian - ужасно. Собственно это главная причина почему сейчас выбор пал на Ubuntu. Переносить настройки в Debian с LiveCD Ubuntu не пробовал, man synaptics, хотя и содержит описание всех возможных опций настройки, ответа на главный вопрос: как сделать так чтобы этим можно было пользоваться, не дает. Тем не менее, не смотря на то что тому как работает тачпад в Ubuntu далеко до того как он работает  в OS X, пользоваться тачпадом,вместо мыши, и не чувствовать себя обделенным получается: за обычным нетбуком/ноутбуком это гораздо сложнее, там уж или полноценную мышь подключай, или хоткеи настраивай на все случаи жизни во всех приложениях.&lt;br /&gt;&lt;br /&gt;Возвращаясь к тому  с чего начинал. Ubuntu на Macbook'е уже четыре дня, и я этой системой активно пользуюсь, хотя, многое еще не настроено и очень далеко до идеала. Для меня это точно персональный рекорд  - раньше убунту редко выживала после первой перезагрузки - становилось неинтересно и я ее сносил. Я не собирался писать даже краткого обзора установки Linux на Macbook, но поскольку так уже получилось, то на этом разрешите откланяться. Продолжение будет.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-7910682375254737095?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/7910682375254737095/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=7910682375254737095' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/7910682375254737095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/7910682375254737095'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/11/macbook-linux.html' title='Macbook + Linux....'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-6702953193995376343</id><published>2009-11-08T21:17:00.007+02:00</published><updated>2009-11-09T00:01:31.544+02:00</updated><title type='text'>немного о рабочем окружении</title><content type='html'>Я опять замолчал надолго, хотя темы о которых можно было бы рассказать в блоге рождаются, и угасают так и не оформившись во что-то законченное. Слишком много работы, и слова как-то не очень хорошо складываются в предложения.&lt;br /&gt;&lt;br /&gt;Где-то около года я использовал свой Macbook и дома и на работе и за это время достаточно сильно к нему привязался. Хотя еще где-то весной лавочка закрылась, и пользоваться лэптопами на работе уже не разрешают, до сих пор смотрю на Mac главным образом как на рабочий инструмент, хотя это может показаться немного странным, есть какое-то количество линуксоидов воспринимающих продукцию Apple исключительно как набор свистелок и перделок, активно сдобренную маркетнингом. Как бы там ни было, я снова переехал на Debian на работе, и не так давно купил второй лэптоп, для того чтобы играться с Линуксом дома, потому как постоянная смена рабочего окружения раздражает.&lt;br /&gt;&lt;br /&gt;Достаточно значительным отличием различных дистрибутивов Linux от OS X, является количество разнообразных выборов, которые может сделать, и которые обязан делать пользователь при настройке своего рабочего окружения. OS X дает вам, в терминах Linux, один DE: хороший, продуманный, качественный, но  с очень урезанными возможностями для настройки ( да там есть Х-сервер, и на нем можно пускать все что угодно, включая любимые WM'ы, но это извращение). В Linux-системе вас скорее всего заставят выбрать как минимум DE, в котором, в свою очередь можно пилить очень очень много, более того, чтобы этим можно было пользоваться - пилить, так или иначе придется.&lt;br /&gt;&lt;br /&gt;Когда стало понятно что придется опять переползать на Linux, первым желанием было сделать в Linux  примерно тоже самое к чему я привык в OS X.  Сходу, можно вспомнить:  хоткеи(я уже &lt;a href="http://www.in4.org.ua/2009/02/eeepc-debianxmonad.html"&gt;писал&lt;/a&gt; об этом), эффекты: превью всех окон и превью всех рабочих столов, общее "меню" для всех приложений в верхней строчке, док, внешний вид. Если кратко: хоткеи можно, но не везде и не все, например как нормальный человек может поменять хоткеи в firefox для меня осталось загадкой, равно как осталось  загадкой какой светлой голове пришло в голову для открытия нового таба в некоторых приложениях требовать от пользователя нажать Ctrl+Shift+t. Alt+Shift+t - нажимается с трудом, Ctrl+Shift+t - это акробатика смешанная с йогой. Эффекты - чисто теоретически, компиз это может, причем может почти как в OS X, к сожалению "почти", если "look" смущает своей топорностью, но с этим еще можно жить, то "feel" убивает насмерть, Control Center компиза явно нацелен на глубокую внутреннюю работу того кто будет им пользоваться, я к такой работе в отношении этого WM не готов. Наиболее вменяемым dock'ом из увиденных оказался cairo dock, хотя бы отдаленно напоминает Mac'овский, но его Панель Управления ничуть не легче, если не сложнее, компизовской, особенно, если учесть что искал я не как включать все возможные навороты, а как отключать те что были :) Общее меню: gnome-globalmenu2 - работает далеко не для всех приложений, даже тогда когда оно работает, на OS X это не очень похоже.  Настройки внешнего вида: &lt;a href="http://sourceforge.net/projects/mac4lin/"&gt;mac4lin&lt;/a&gt; - действительно неплохая штука, но к сожалению, есть вещи которые и ей неподвластны.&lt;br /&gt;&lt;br /&gt;Короче говоря поигравшись вдоволь с тем что хорошо смотрится на скриншотах, пришел к неутешительному для себя выводу - сделать как в Mac'е, при наличии настоящего  Mac'а с OS X рядом не получится, да и пытаться не стоит. Пусть лучше будет все еще до конца не настроенный, но по своему рабочий xmonad. Вот тут мы и подходим к главному вопросу передачи :)&lt;br /&gt;&lt;br /&gt;Первым Window Manager'ом из разряда &lt;a href="http://en.wikipedia.org/wiki/Tiling_window_manager"&gt;tiled WM&lt;/a&gt; которым я пользовался был ion3.  Немного о "паттерне" своего использования tiled WM я уже &lt;a href="http://www.in4.org.ua/2008/06/macbook_22.html"&gt;писал&lt;/a&gt; и даже показывал скриншот.  Не смотря на то что рабочих столов я таки держу обычно четыре, активно используется только первый, на котором скапливаются все нужные на данный момент приложения: обычно это браузер(ы), пиджин, и некоторое количество терминалов. Получается такой себе "рабочий стол", где все под рукой, хотя маленькое окошко браузера - это если честно не очень приятно, особенно если шрифты не очень маленькие. Похожую схему я повторил и в xmonad'е, правда повторив "look" не совсем повторил "feel"(в данном случае в силу ограниченных знаний haskell немного сложно повторить переключение между окнами в табах с помощью чего-то типа Alt+k n внутри кажого конкретного tabbed layout'а).&lt;br /&gt;&lt;br /&gt;Вчера в очередной раз задумался вот над какой штукой: в  OS X я пользуюсь четырьмя рабочими столами, у каждого из которых свое отдельное, устоявшееся назначение. В Linux же неизменно все стягивается на один рабочий стол, хотя это не сильно то и удобно когда все окна не очень большого размера, и на 15.4" и на 19" мониторах.  Попасть на нужный рабочий стол в OS X можно несколькими способами: кликнув на нужный  рабочий стол в превьюшках, или же так или иначе добраться туда с помощью хоткеев. Превьюшки имеют хорошее преимущество - ты физически видишь все рабочие столы, и выбираешь нужный, тыцая туда мышкой. Если помнишь в какой части экрана находится нужный квадрат - сделать это легко, быстро и приятно, вот он набор открытых приложений для нужной задачи, вот я его выбрал. В Linux для прямого попадания на рабочий стол часто используют хоткеи, причем хоткеи из серии Alt+F{1..9}. Связывать конкретную задачу, или даже конкретное приложение и безликую цифру - на совести пользователя, у меня это получается не очень хорошо.&lt;br /&gt;&lt;br /&gt;В очередной попытке разделить рабочие столы по задачам/приложениям пришел к тому что:&lt;br /&gt;- нужно дать рабочим столам вменяемое название, 1-2-3-4 - это фигня.&lt;br /&gt;- нужен отдельный, запоминаемый, и нормально нажимаемый хоткей для попадания на каждый конкретный рабочий стол&lt;br /&gt;- если есть штука которая показывает доступные рабочие столы - она должна показывать и хоткей тоже, так легче привыкнуть&lt;br /&gt;&lt;br /&gt;В итоге получились:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;myWorkspaces = [ "a:chat", "e:term", "l:mail", "w:webs", "m:mix" ]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;первая буква соответственно обозначает комбинацию alt+&lt;что&gt; ведет на этот рабочий стол. Пока привыкаю, мне кажется есть шансы что таки привыкну.&lt;br /&gt;&lt;br /&gt;Каждый рабочий стол имеет свой набор layout'ов: "a:chat" - вариация на тему IM-layout'а, просто показывает ростер справа, в маленькой колонке, и чат в большом центральном окне. "l:mail" - пользуюсь thunderbird'ом, простого tabbed достаточно. "e:term" - возможность переключения между Tabbed, Grid, TwoPain, и интересной штукой под названием &lt;a href="http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-CenteredMaster.html"&gt;CenteredMater&lt;/a&gt;, которая показывает "Master"-окно по центру, а остальные на бэкграунде в любом другом заданом layout'е, в сочетании с "мастер окном становится окно которое сейчас в фокусе" от &lt;a href="http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-MagicFocus.html"&gt;MagicFocus&lt;/a&gt; - прикольно :). "webs" - основной layout  все тот же tabbed, и еще несколько, на случай если захочется странного. "mix" - сохраненная старая схема, если все захочется заново собрать все до кучи. Еще один интересный Layout(из "mix"):  &lt;a href="http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-MouseResizableTile.html"&gt;MouseResizableTile&lt;/a&gt; - простенький tiled layout, с возможностью легко менять размеры "прямоугольников, в которых заточены окна" мышкой. MouseResizableTile и MagicFocus + Tabbed на скриншотах ниже:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE4xAsbWLBI/Svc3NXTNM2I/AAAAAAAAALM/XALIaCpJX8E/s1600-h/xmonad-20091108.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_SE4xAsbWLBI/Svc3NXTNM2I/AAAAAAAAALM/XALIaCpJX8E/s400/xmonad-20091108.png" alt="" id="BLOGGER_PHOTO_ID_5401846980786598754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE4xAsbWLBI/Svc3oWJx2eI/AAAAAAAAALU/-0ijDYYnvpk/s1600-h/xmonad-20091108-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_SE4xAsbWLBI/Svc3oWJx2eI/AAAAAAAAALU/-0ijDYYnvpk/s400/xmonad-20091108-1.png" alt="" id="BLOGGER_PHOTO_ID_5401847444335090146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Мой текущий конфиг, можно найти &lt;a href="http://muaddeep.googlepages.com/xmonad.hs"&gt;здесь&lt;/a&gt;, конфиг &lt;a href="http://muaddeep.googlepages.com/xmobarrc"&gt;xmobar&lt;/a&gt;. Вот такая очередная странная история от меня получилась (:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-6702953193995376343?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/6702953193995376343/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=6702953193995376343' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6702953193995376343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6702953193995376343'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/11/blog-post.html' title='немного о рабочем окружении'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SE4xAsbWLBI/Svc3NXTNM2I/AAAAAAAAALM/XALIaCpJX8E/s72-c/xmonad-20091108.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-7554293489552180283</id><published>2009-07-05T12:45:00.011+03:00</published><updated>2009-07-05T18:05:14.054+03:00</updated><title type='text'>hp mini, wifi</title><content type='html'>Возвращаясь к делам нетбучным. Прошлый раз, когда я говорил о том что с настройкой wifi на hpmini особых проблем не возникло, я таки видимо погорячился. Рецепт предложенный в Debian Wiki действительно оказался рабочим, но wifi в  Debian работал как-то не очень стабильно - через какое-то время(всегда разное) сеть отваливалась, и после этого спасала только перезагрузка. Выгрузить/загрузить заново модуль wl не получалось. С другой стороны, Network Manager в Lenny, толи весьма старый, толи я чего-то не доглядел - но как выбирать нужную сеть через nm-applet я так и не понял. Пакет network-manager-gnome ставлю, но апплета типа того который я видел в Fedora или Ubuntu с выбором соединений, добавить на панель не получалось. Поскольку, наличие WiFi на нетбуке(как бы это не парадоксально звучало) для меня не особо критично - при необходимости  не сложно воткнуть провод, а для того чтобы книжки читать вообще сеть нафиг не надо, то я как-то особо настройками этого всего дела не заморачивался.&lt;br /&gt;&lt;br /&gt;Прошло некоторое время, входе экспериментов я успел поставить на нетбук Windows 7, и случайно снести предустановленную Vista в купе с разделом для восстановления(что с этим делать и насколько это страшно пока не знаю - в принципе мне Vista там  не нужна), попробовать Ubuntu Remix(работает откровенно плохо: правда для этой модели убунтовчане ничего другого и не обещали, но это тема для отдельного разговора), снести к чертям стоявший там Debian,  установить NetBSD(это тоже для отдельного большого разговора),  и наконец заново установить Debian рядом с NetBSD(с этого Debian'а  я сейчас и пишу). Поскольку  у меня опять появился на нетбуке  Линукс, таки решил  вернуться к настройке wifi.&lt;br /&gt;&lt;br /&gt;Напомню что речь идет о:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;02:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)&lt;br /&gt;Subsystem: Hewlett-Packard Company BCM4312 802.11b/g Wireless LAN Controller&lt;br /&gt;Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-&lt;br /&gt;Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast &gt;TAbort- &lt;tabort-&gt;&lt;mabort-&gt;SERR- &lt;perr- cache="" line="" 32="" bytes="" pin="" a="" routed="" to="" irq="" 24="" region="" memory="" at="" fdffc000="" size="16K]" power="" management="" version="" 3="" auxcurrent="0mA" d0="" dsel="0" dscale="2" vendor="" specific="" information=""&gt;&lt;br /&gt;Capabilities: [e8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-&lt;br /&gt;Address: 0000000000000000  Data: 0000&lt;br /&gt;Capabilities: [d0] Express (v1) Endpoint, MSI 00&lt;br /&gt;DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s &lt;4us,&gt;&lt;/perr-&gt;&lt;/mabort-&gt;&lt;/tabort-&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Раньше для установки модуля приходилось скачивать некий тарболл с сайта Broadcom, теперь этого делать не надо.  Подключаем testing или unstable, как-то так:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;enisey:~# grep -E '(testing|unstable)' /etc/apt/sources.list&lt;br /&gt;deb http://ftp.ua.debian.org/debian/ testing main non-free contrib&lt;br /&gt;deb-src http://ftp.ua.debian.org/debian/ testing main non-free contrib&lt;br /&gt;deb http://ftp.ua.debian.org/debian/ unstable main non-free contrib&lt;br /&gt;deb-src http://ftp.ua.debian.org/debian/ unstable main non-free contrib&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Для того чтобы все же оставаться на lenny прописываем:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;enisey:~# cat /etc/apt/apt.conf&lt;br /&gt;APT::Default-Release "stable";&lt;br /&gt;enisey:~#&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;далее aptitude update.  Поскольку изначально  Debian на Hp Mini, ставился с помощью &lt;a href="http://eeepc.debian.net/debian/images/debian-eeepc.img"&gt;образа флэшки для установки на eeepc&lt;/a&gt;, c i486-ядром, то между делом я обновил ядро из unstable до linux-image-2.6.30-1-686. После чего был установлен module-assistant, и сделано m-a prepare. Далее, поскольку в  module assistant broadcom-sta я не заметил руками было установлено два пакета:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;i   broadcom-sta-common   - Common files for the Broadcom STA Wireless driver&lt;br /&gt;i   broadcom-sta-source   - Source for the Broadcom STA Wireless driver&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;После чего драйвер можно было собрать и установить с помощью m-a.&lt;br /&gt;&lt;br /&gt;modrpobe wl, и /sbin/iwconfig показало что появился таки беспроводный интерфейс.&lt;br /&gt;&lt;br /&gt;Текущая установка Debian у меня выполнена в духе минимализма  - опять же кроме браузера, читалок, и пиджина из GUI мне ничего не надо, поэтому DE нет, соответственно даже если network manager вменяемо работает в Gnome -  для меня сейчас это бесполезно. Тащить Gnome  ради апплета, который непонятно как присобачивать к  xmonad'у не сильно хочется. Более альтернативных способов управления network manager'ом не нагуглил, хотя не особо старался. Вспомнил что в былые времена пользовался wifi-radar - и в принципе он меня во всем устраивал, поставил его и на этот раз(вариант настраивать wifi через interfaces отметается). Программа простая, неприхотливая, и делает все что мне надо(в зависимостях, правда, python-gtk, но это не сильно страшно):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE4xAsbWLBI/SlCDCxbifoI/AAAAAAAAAKs/ibl6vDeUqdM/s1600-h/wifi-radar.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 234px;" src="http://4.bp.blogspot.com/_SE4xAsbWLBI/SlCDCxbifoI/AAAAAAAAAKs/ibl6vDeUqdM/s400/wifi-radar.png" alt="" id="BLOGGER_PHOTO_ID_5354924040595340930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;На этом этапе долго тупил, оказывается кнопка включения/выключения wifi таки работает и он был выключен, а я не заметил сразу :)&lt;br /&gt;&lt;br /&gt;Если все работает, по советам надо сделать echo "wl" &gt;&gt; /etc/modules. Сделал и я, ушел в перезагрузку, и после перезагрузки увидел странное: модуль загружен, но... разрешение стало очень маленьким(наверное 640х480), убрал модуль из modules - перезагрузка  - разрешение нормальное.&lt;br /&gt;&lt;br /&gt;Решение "в лоб", которое почти работает:  грузить модуль, и соответственно wifi-radar после загрузки Х-ов. Для этого, в /etc/rc2.d:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ls S99* | while read i; do echo mv $i ${i//S99/S98}; done | sh&lt;br /&gt;mv S20wifi-radar S99wifi-radar&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;и в /etc/init.d/wifi-radar в start было дописано вот так:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;("start")&lt;br /&gt;vpnc-disconnect &gt;/dev/null 2&gt;&amp;amp;1&lt;br /&gt;  rmmod b43&lt;br /&gt;  modprobe lib80211_crypt_tkip&lt;br /&gt;  modprobe wl&lt;br /&gt;  log_begin_msg "Starting wifi-radar daemon..."&lt;br /&gt;  start-stop-daemon --start --quiet --pidfile $PIDFILE --exec "${WR_BIN}" -- -d &gt;/dev/null 2&gt;&amp;amp;1 &amp;amp;&lt;br /&gt;  exit $?&lt;br /&gt;  ;;&lt;/code&gt;&lt;br /&gt;Скорее всего с точки зрения дебиановской идеологии коряво - но работает. Единственное что - когда перезапустишь  xdm - разрешение портится, не очень страшно, но неприятно, надо будет все же поискать источник глюка. Во время написания этого поста wifi не вырубался(писал прямо в blogger), что радует.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE:&lt;/span&gt;&lt;br /&gt;Дописал  "PanelSize" "1024x600" в /etc/X11/xorg.conf:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;   Identifier  "Configured Video Device"&lt;br /&gt;   Driver      "openchrome"&lt;br /&gt;   Option      "PanelSize" "1024x600"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Проблема с стартом Х-ов после загрузки модуля wifi пропала. Полтергейст какой-то.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-7554293489552180283?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/7554293489552180283/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=7554293489552180283' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/7554293489552180283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/7554293489552180283'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/07/hp-mini-wifi.html' title='hp mini, wifi'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SE4xAsbWLBI/SlCDCxbifoI/AAAAAAAAAKs/ibl6vDeUqdM/s72-c/wifi-radar.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-8258284795754697063</id><published>2009-06-14T16:19:00.008+03:00</published><updated>2009-06-14T17:06:15.919+03:00</updated><title type='text'>Блоггинг. Твиттер. Разговоры :)</title><content type='html'>&lt;p&gt; Видимо я должен извиниться перед читателями этого блога. Не  только не выдержал взятый темп: четыре поста в месяц, что примерно  один пост в неделю, но и просто совсем замолчал надолго. На то были свои объективные и субъективные причины, в основном, просто много работы, после которой не остается никакого желания что-то где-то писать.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; Как раз где-то в марте-апреле, в твиттере набрел на несколько  статей о том как правильно вести блог. Обычно я подобную макулатуру  игнорирую, но тут как-то стало интересно, и какое-то количество  советов о том чего же таки правильно делать  осилил. Советов  было много, автор видимо матерый бумагомаратель, но сводились они  все к одному и достаточно простому: если хотите быть популярным  блоггером и зарабатывать на этом деньги, писать надо много, писать  надо постоянно, писать надо предсказуемо для читателя, и иметь план  на несколько недель вперед. Во всем этом меня смущает несколько  вещей: во-первых, так или иначе тебя подталкивают к тому чтобы нести  всякую чушь по теме, только бы был пост, и только бы в этот день  читатели не остались голодными(хотя тут еще вопрос "читатели или поисковые боты?"). То есть необходимость писать даже  если рассказывать вобщем-то на данный момент нечего, или особого  желания нет. То есть блоггинг - как средство высказывать свои мысли,  тем, кому эти мысли могут показаться интересными, превращаясь в  инструмент зарабатывания денег, собственно, уже может и не  предполагать мыслей стоящих за буквами. Страшно то, что,   день ото дня это все популярней и популярней.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Более того, из-за того что за всем этим в конечном счете стоят деньги: желание заработать напрямую, на рекламе, или же заработать себе авторитет - у подобного "постить-чтобы-было" подхода есть острая необходимость в самоутверждении. То есть "если ты делаешь по другому - тебя не будут, не должны читать. Эй, люди! Не читайте его!". Ну и для усиления эффекта можно немного поэксплуатировать понятия "популярный блогер", "уважаемый блогер" итп, какая разница что там везде должна быть приставка "в очень узком кругу".&lt;br /&gt;&lt;/p&gt;&lt;p&gt; Второй момент, на который я обратил внимание, в статьях про  блоггинг - словосочетание "профессиональный блоггер". Читал статьи  достаточно давно, но ощущение того что с этим миром явно что-то не  так не проходит. Профессиональный блоггер, как я понимаю это - это человек для  которого блоггинг является источником дохода, то есть человек  пишущий статьи за деньги. Людей которые пишут статьи за деньги - называют журналистами. И, таки да, они должны уметь писать по теме,  вне зависимости от своих желаний, и выражать свои личные мысли по  теме для журналиста вполне не обязательно, а в некоторых областях даже вредно. &lt;/p&gt;&lt;p&gt; Другая связанная с блоггингом тема - микроблоггинг вообще и твиттер в частности. Как я уже писал, после некоторых размышлений, я таки зарегистрировался в этом  популярном сервисе. Ощущения у меня оно до сих пор вызывает какие-то  неоднозначные. На данный момент за своим твиттером я не слежу,  ничего туда не пишу, и особо не тянет. &lt;/p&gt;&lt;p&gt; Там где я поднимал темы про твиттер, основные возражения в  основном крутились вокруг того что это очередная никому ненужная  ЖЖешечка, в которой будет "наступил на кота, с женой поругался", только благодаря легкости написания сообщений, в еще более  извращенной форме. Как ни странно, вот как раз этого в русском  твиттере я нашел не так уж много, и читать подобную клинику никто не  заставляет,  в основном ее таки  не читают. &lt;/p&gt;&lt;p&gt; С другой стороны, достаточное количество рекламы имеет место быть. Постепенно до рунетовских бизнесменов(возможно до тех самых "профессиональных  блоггеров") начинает доходить что твиттер - неплохой инструмент для  раскрутки своих ресурсов. Иногда, впрочем, ресурсы достаточно  интересные, и можно было бы и последить за новостями(хотя, я  все-таки для этого предпочитаю RSS), часто - абсолютный бред, но  этот абсолютный бред фолловит тебя с завидной частотой в надежде что ты сделаешь то же самое. &lt;/p&gt;&lt;p&gt;Подобную методику применяют и люди, видимо начитавшись всякого  сеошного бреда про то как достичь популярности в твиттере. Зачем оно  им, и что делать с популярностью среди случайно зафоловленной  сотней-другой аналогичных бото-человек - они представляют достаточно слабо. В итоге  даже при моем абсолютном молчании, меня периодически продолжают  фолловить какие-то странные личности. В данный момент мне не жалко -  всех фолловлю в ответ - просто никого не читаю. Если вдруг вернусь к чтению  - проведу коренную ревизию. &lt;/p&gt;&lt;p&gt; Я не знаю что было изначальной задумкой для использования твиттера -  сейчас чаще всего о микроблогинге говорят как об оффлайновом  чате. Люди постят свои сообщения тогда когда им удобно, ты  постишь/отвечаешь - тогда, когда удобно тебе, и всем как бы  хорошо. На самом деле все несколько по-другому, многие сообщения  рассчитаны на мгновенный ответ, и реплай даже через несколько часов,  как и в полноценных чатах теряет всякий смысл. Методика чтения "в  конце дня читаю все что накопилось за день", если хочется принимать  активное участие в жизни твиттера подходит слабо(в отличии от форумов, или блогов через RSS, или даже жуйки), в единичных  случаях.  С другой стороны, постоянное подсознательное выискивание "про  это можно было бы написать в твиттер", рискующее превратиться  в своеобразную зависимость - тоже как-то не очень. Это примерно тоже  самое что подбор тем для блога, только в 100 раз быстрее - то есть  слишком быстро, если в этой каше не вариться, а вариться в обычной  жизни. &lt;/p&gt;&lt;p&gt; Ну и фактической причиной того что я пока не пишу и не читаю в  твиттер является то что пока что не нашел нормального клиента для  Linux, который бы мне нравился. Хочется что-то типа Mac'овского  Twitterific'а - красивое и простое, а оно все какое-то топорное и  недоделанное. &lt;/p&gt;&lt;p&gt;Вот так, как-то странно получается и с блоггингом и с твиттером одно и тоже - сначала идея начинает набирать популярность, среди тех кому это просто интересно или по каким-то причинам нужно, а потом приходят ушлые дядьки и начинают думать как бы на этих людях заработать (:&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-8258284795754697063?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/8258284795754697063/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=8258284795754697063' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/8258284795754697063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/8258284795754697063'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/06/blog-post.html' title='Блоггинг. Твиттер. Разговоры :)'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-6858076336320397237</id><published>2009-03-16T01:40:00.002+02:00</published><updated>2009-03-16T01:52:46.288+02:00</updated><title type='text'>XFCE+Xmonad</title><content type='html'>Just a small tip. Starting xmonad in XFCE(~/.xinitrc):&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;wm=xfce4-session&lt;br /&gt;#wm=/usr/bin/e16&lt;br /&gt;#export WINDOW_MANAGER="/usr/bin/xmonad"&lt;br /&gt;&lt;br /&gt;#/usr/bin/gnome-settings-daemon &amp;amp;&lt;br /&gt;$wm &amp;amp;&lt;br /&gt;wmpid=$!&lt;br /&gt;{&lt;br /&gt;       /usr/bin/X11/xkbcomp  -I$HOME/.xkb/ $HOME/.xkb/.xkb.my $DISPLAY&lt;br /&gt;       while ps aux | grep xfwm; do&lt;br /&gt;               sleep 2&lt;br /&gt;       done&lt;br /&gt;       pkill xfwm&lt;br /&gt;       xmonad &amp;amp;&lt;br /&gt;#       /usr/bin/syndaemon -i 10 -d &amp;amp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&amp;amp;&lt;br /&gt;wait $wmpid&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE4xAsbWLBI/Sb2UlwmtdRI/AAAAAAAAAJ0/YGClUZzqJVc/s1600-h/xfce-xmonad.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_SE4xAsbWLBI/Sb2UlwmtdRI/AAAAAAAAAJ0/YGClUZzqJVc/s400/xfce-xmonad.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5313566511790388498" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-6858076336320397237?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/6858076336320397237/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=6858076336320397237' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6858076336320397237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6858076336320397237'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/03/xfcexmonad.html' title='XFCE+Xmonad'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SE4xAsbWLBI/Sb2UlwmtdRI/AAAAAAAAAJ0/YGClUZzqJVc/s72-c/xfce-xmonad.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-8456553471467979640</id><published>2009-03-02T17:00:00.004+02:00</published><updated>2009-03-02T17:10:15.318+02:00</updated><title type='text'>HP Mini. Нетбук с человеческим лицом.</title><content type='html'>&lt;div&gt;    &lt;p&gt;&lt;span lang="ru-RU"&gt;В одном из Линуксфорумовских обсуждений по поводу того какой ноутбук выбрать, кто-то, определённо опытный в делах железных заметил: "купи любой, поработай с ним какое-то время, а потом станет ясно что тебе от ноутбука надо, и как его выбирать".  Примерно та же история произошла и у меня, только с  ноутбуками поменьше, которые в народе именуют нетбуками.&lt;/span&gt;&lt;/p&gt;        &lt;p&gt;&lt;span lang="ru-RU"&gt;Последние несколько постов этого блога, так или иначе были связаны с настройкой Линукс на недавно купленном EeePC. Как игрушка - штука безусловно интересная, но для чего бы практического это чудо приспособить - я пока так и не нашёл. Как "маленький лэптопчик, чтобы поиграться с Линуксом" он все же не годится, поскольку "поиграться" все же включает в себя много-много тыцаний по кнопкам - будь это терминал, браузер или текстовый редактор, а когда эти кнопки не очень большие, и шанс промазать примерно равен шансу попасть куда надо - то даже написание простого поста в блог может превратиться в пытку, даже если забыть о том что экранчик маленький, и к этому надо привыкнуть. Возможно превращу EeePC свой в такой себе маленький сервер, не знаю, пока что он лежит и пылится без дела. Лежит и пылится без дела, в том числе и потому что появилась новая игрушка.&lt;/span&gt;&lt;/p&gt;        &lt;p&gt;&lt;span lang="ru-RU"&gt;Где-то недели полторы назад, во время похода за обедом, мну показали заодно в тамошнем супермаркете электроники HP Mini. По сравнению с рядом стоящими Asus EeePC, и Acer Aspire One в глаза сразу бросились:&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span lang="ru-RU"&gt;- нормальный размер кнопок на клавиатуре;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span lang="ru-RU"&gt;- интересный тачпад - с кнопками не внизу, а по бокам, причём кнопками достаточно легко нажимающимися(в отличии от EeePC);&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span lang="ru-RU"&gt;- дизайн, на фоне EeePC и Acer'а HP Mini выгляди достаточно колоритно, и почему-то многим напоминает MacBook Pro(корпус тоже алюминиевый :) ).  Хотя, надо отдать должное и Asus'у  c Acer'ом -  мигающих лампочек, разноцветного пластика и прочих идиотских штук, которые любят цеплять на бюджетные ноуты, на нетбуки они пока не цепляли. Еще бы эти странные наклейки поубирали - вообще была бы красота :)&lt;/span&gt;&lt;/p&gt;        &lt;p&gt;&lt;span lang="ru-RU"&gt;Вобщем, HP Mini понравился мне гораздо больше, чем лежавший дома Asus, поэтому, в скорости, я подарил его себе на день рожденья(о чем и отрапортовал в &lt;a href="http://twitter.com/muaddeep/status/1242167633"&gt;твиттере&lt;/a&gt;).&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;Итак, мну достался HP Mini 2133, c процессором "VIA C7-M Processor 1200MHz", 1Gb памяти, и жёстким диском на 120 Гб:&lt;/span&gt;&lt;/p&gt; &lt;code&gt;       &lt;/code&gt;&lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;01:00.0 VGA compatible controller: VIA Technologies, Inc. CN896/VN896/P4M900 [Chrome 9 HC] (rev 01)&lt;/span&gt;&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;02:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)&lt;/span&gt;&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;07:03.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5788 Gigabit Ethernet (rev 03)&lt;/span&gt;&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;80:01.0 Audio device: VIA Technologies, Inc. VT1708/A [Azalia HDAC] (VIA High Definition Audio Controller) (rev 10)&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;В процессе - выдрал из EeePC прежде в него вставленную 2Гб планку памяти, и переставил ее в HP Mini. В HP Mini добраться до памяти несколько сложнее - нужно открутить три болтика под аккумулятором, осторожно выдрать клавиатуру, и уже под клавиатурой найти заветный слот памяти. Правда, при этом вроде как никаких наклеек не сдирается, процесс установки памяти расписан на сайте HP, так что вроде как даже с гарантией должно быть все хорошо.&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE4xAsbWLBI/Sav1fSSIoaI/AAAAAAAAAJs/4Ujq13BSCZ0/s1600-h/hpmin-memory-change"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 265px;" src="http://3.bp.blogspot.com/_SE4xAsbWLBI/Sav1fSSIoaI/AAAAAAAAAJs/4Ujq13BSCZ0/s400/hpmin-memory-change" alt="" id="BLOGGER_PHOTO_ID_5308606503618912674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="ru-RU"&gt;Предустановленная ОС: MS Vista Home Basic. Это было мое первое "свидание" с вистой, надо сказать, что я ожидал худшего.  Первое ощущение: я бы смог работать в этой ОС, правда на более мощном компьютере. Второе ощущение: в винде наконец-то приличное сглаживание - не знаю правда - это заслуга винды или особенности монитора, хочется верить что таки винды. Поразило, кстати, колличество служб запущенных по-умолчанию - даже по сравнению с Хр - многовато будет, повыключал то что показалось ненужным, правда, слегка переусердствовал и вырубил звук, впрочем, по этому поводу не особо страдаю, и назад включать пока что не стал. Тормозит оно не то чтобы очень, полазить по интернету сойдет, правда интересно поставить туда Visual Studio Express, посмотреть насколько это страшно будет выглядеть. Хотя, конечно, работать в Vista я не собирался.&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;Предустановленная виста, означает что где-то должен быть образ для восстановления системы. В HP не стали давать DVD, для восстановления системы на нетбуке на котором собственно DVD-привода нет, а создали бэкап раздел. Впрочем на 4Гб флэшке EeePC бэкап-раздел смотрелся бы смешно :). Бэкап раздел в конце диска, создан как primary parition, занимает около 9 Гб, доступ к восстановлению через хоткей при загрузке BIOSа. Через такие же хоткеи там можно еще загрузится по сети, или с флэшки, что удобно.&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;Ни висту, ни бэкап-раздел сносить я не собирался - вдруг прийдется нести ноут по гарантии, а там нема "родной ОС", да и винду под рукой иметь не помешает, иногда полезно. Поэтому раздел с вистой был урезан до 50 Гб(средствами самой висты это можно сделать, если что), а на освободившемся месте создано два раздела: ~10 ~40 Gb для корня, и /home соответственно. Флэшка, на которую я ставил Debian для EeePC сохранилась, и тот Debian нормально загрузился на HP Mini, поэтому я просто скопировал то что уже было на флэшке, и установил загрузщик.&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;Специально никогда не интересовался вопросом, но по откликам складывалось оущение что виста не очень дружит с грубом, или груб с вистой, и чтобы в дуалбуте был Linux и Vista  придётся попотеть. Как ни странно, совсем ничего трудного там нет, и стандартного:&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;title       "Microsoft Windows Vista"&lt;/span&gt;&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;root (hd0,0)&lt;/span&gt;&lt;/p&gt;    &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;chainloader +1&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;в /boot/grub/menu.lst оказалось достаточно.  &lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;Значительно больше проблем было с тем чтобы заставить нормально работать Х-ы. Видео на HP Mini тоже на VIA-чипсете:&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;01:00.0 VGA compatible controller: VIA Technologies, Inc. CN896/VN896/P4M900 [Chrome 9 HC] (rev 01)&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;Х-овый драйвер для этого дела, в поставке debian lenny: xserver-xorg-video-openchrome никак не хотел ставить разрешение больше чем 640x480 -  всякие странные пляски с modeline'ами делу не помогали. На работе собрали &lt;a href="http://muaddeep.googlepages.com/openchrome_0.2.903-1_i386.deb"&gt;пакет&lt;/a&gt; для этого драйвера из svn, и, о чудо, все заработало.&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;Звук: работал из коробки, сетевуха - работала из коробки, wifi - мне помог  рецепт на &lt;a href="http://wiki.debian.org/InstallingDebianOn/HP/HP2133"&gt;debian wiki&lt;/a&gt;, камера - у себя не пробовал, но видел работающей в дебиане на аналогичном девайсе. Вобщем кроме разрешения ни с чем особо мучится не пришлось.&lt;/span&gt;&lt;/p&gt;        &lt;p dir="ltr" style="text-align: left;"&gt;&lt;span lang="ru-RU"&gt;В общем, если говорить об ощущениях - пока нравится, и можно не только как игрушку использовать, но и как просто маленький лэптопчик для того чтобы в сети полазить,  в терминале что-то по быстрому сделать итп. Для экспериментов с Линуксом вполне подходит. :)&lt;/span&gt;&lt;/p&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-8456553471467979640?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/8456553471467979640/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=8456553471467979640' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/8456553471467979640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/8456553471467979640'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/03/hp-mini.html' title='HP Mini. Нетбук с человеческим лицом.'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SE4xAsbWLBI/Sav1fSSIoaI/AAAAAAAAAJs/4Ujq13BSCZ0/s72-c/hpmin-memory-change' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-8621615633144300450</id><published>2009-02-15T21:09:00.009+02:00</published><updated>2009-02-15T23:08:02.979+02:00</updated><title type='text'>EeePC, Debian,Xmonad с яблочным вкусом, заметки ламера :)</title><content type='html'>Итак, господа, кажется свершилось и "lenny" таки зарелизили. Не то чтобы на меня этот факт сильно уж повлиял: на рабочем десктопе у меня вялообновляемый unstable, на домашнем сервере "etch", который пока нет никакого желания и большой необходимости обновлять, "lenny" фактически только на EeePC, вот там его таки надо будет обновить до актуального состояния: 49 пакетов требующих обновления набежало. Но все-равно как-то приятно, что любимый дистрибъютив живет, и развивается в своем традиционном ключе.&lt;br /&gt;&lt;br /&gt;Выходные выдались на удивление тихими, хотя оживленная рабочая неделя обещала совсем другое, и я продолжил играться с EeePC, в ключе "стянуть привычные вещи с Мака", на этот раз существенной корректировке подвергся конфиг Xmonad'а.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.&lt;/span&gt; Фактически, активно пользоваться множеством рабочих столов я начал только в OS X - в Leopard'е они называются Spaces, и почему-то эти Spaces мне понравились и я нашел им достойное применение. По-умолчанию рабочих стола четыре, на каждом из которых я стараюсь запускать лишь определенные приложения: на первом - IM-клиент, на втором - терминал(ы), на третьем - почтовый клиент, на четвертом - различные браузеры. Такой расклад сложился исторически, и я к нему привык. Остальные приложения запускаются где прийдется, особой стратегии нет.&lt;br /&gt;&lt;br /&gt;Что в этом плане прежде всего хотелось от Xmonad'а? - привязать запуск конкретного приложения к конкретному рабочему столу, для каждого рабочего стола установить свои специфические Layout'ы, которые подходят для запускаемых на нем приложений. Оказывается, сделать это достаточно просто. Допустим у нас четыре рабочих стола:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;myWorkspaces    = ["1","2","3","4"]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Для того чтобы firefox(iceweasel в дебиане) запускался на четвертом, в ManageHooks надо добавить что-то типа:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;className =? "Iceweasel"  --&amp;gt; doF(W.shift "4")&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;className можно подсмотреть в выводе утилиты xprop:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;diesel@xenocefal:~$ xprop  | grep WM_CLASS&lt;br /&gt;WM_CLASS(STRING) = "xterm", "XTerm"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;после запуска этой строчки курсор изменит форму и нужно будет щелкнуть им по окну WM_CLASS  которого  мы хотим узнать.&lt;br /&gt;&lt;br /&gt;Вторая задача: каждому воркспейсу по своему Layout'у решается с помощью расширения &lt;span style="font-style:italic;"&gt;XMonad.Layout.PerWorkspace&lt;/span&gt;, соответствующий import нужно добавить в начало конфига, а затем в layoutHook настройки будут выглядеть следующим образом:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;myLayout = avoidStruts $&lt;br /&gt;onWorkspace "1" (( windowNavigation $ (mytabs ****|* mytabs)) ||| mytabs) $&lt;br /&gt;onWorkspaces ["2","3"] mytabs $&lt;br /&gt;onWorkspace "4" (noBorders Full ||| mytabs)$&lt;br /&gt;noBorders Full&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;я думаю комментировать тут особо  нечего.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.&lt;/span&gt; Apple'овцы для своих Spaces, кроме казалось бы логичной схемы переключения между рабочими столами а-ля Alt+F1, or smth like, когда нужно четко указать рабочий стол на который хочешь переключится, сделали еще одну, которой я активно пользуюсь. Основана эта схема переключения на, скажем так, задании относительного пути :) Допустим наша схема расположения рабочих столов выглядит вот так:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;тогда, допустим если я нахожусь на рабочем столе за нумером два, и жму &lt;span style="font-style:italic;"&gt;Ctrl + Down&lt;/span&gt; - я попадаю на рабочий стол за нумером четыре, &lt;span style="font-style:italic;"&gt;Ctrl+Right&lt;/span&gt; -  приведет на рабочий стол за нумером 3, а &lt;span style="font-style:italic;"&gt;Ctrl+Up&lt;/span&gt; никуда не приведет, ну и так далее. При четырех рабочих столах, в принципе такими сочетаниями клавиш можно попасть с любого рабочего стола на любой. И хотя, вроде бы, такой способ переключения перечит заветам интерфейсостроителей в плане "хорошо, когда какое-нибудь действие приводит всегда к одному и тому же результату", что в нашем случае можно интерпретировать как "приводит на вполне определенный за каждым конкретным хоткеем рабочий стол", но тем не менее, как я уже сказал, подобную схему   нахожу удобной.&lt;br /&gt;&lt;br /&gt;Очевидный способ, частного решения данной задачи для четырех рабочих столов достаточно прост - зададим функцию которая, скажем по названию рабочего стола, и коду нажатой клавиши будет возвращать нам название рабочего стола на который требуется перейти. Получится что-то типа:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;switchSpace "1" 2 = "1"&lt;br /&gt;switchSpace "1" 4 = "4"&lt;br /&gt;switchSpace "1" 6 = "2"&lt;br /&gt;switchSpace "1" 8 = "3"&lt;br /&gt;switchSpace "2" 2 = "2"&lt;br /&gt;switchSpace "2" 4 = "1"&lt;br /&gt;switchSpace "2" 6 = "3"&lt;br /&gt;switchSpace "2" 8 = "4"&lt;br /&gt;switchSpace "3" 2 = "1"&lt;br /&gt;switchSpace "3" 4 = "2"&lt;br /&gt;switchSpace "3" 6 = "4"&lt;br /&gt;switchSpace "3" 8 = "3"&lt;br /&gt;switchSpace "4" 2 = "2"&lt;br /&gt;switchSpace "4" 4 = "3"&lt;br /&gt;switchSpace "4" 6 = "1"&lt;br /&gt;switchSpace "4" 8 = "4"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;не очень красиво, но жить можно, если не понадобится больше рабочих столов. 2,4,6,8 - здесь, это отфонарные коэфициенты для стрелочек, на основе того как они на NumPad'е есть.&lt;br /&gt;&lt;br /&gt;Когда такая функция в конфиге появится, в хоткеи можно дописать строчки типа:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;((modMask, xK_Right),  withWindowSet $ \s -&amp;gt; do windows $ W.view (switchSpace ( W.tag . W.workspace . W.current $ s )  6))&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;и если мы ничего не напутали  с цифрами - все будет работать. Попробуем немного упростить эту строчку, и сделать так чтобы нам было меньше писать:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;((modMask, xK_Right), switchFrom      6)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;где switchFrom объявим отдельно как:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;switchFrom x = withWindowSet $ \s -&amp;gt; do windows $ W.view (switchSpace (currentTag s)  x)&lt;br /&gt;currentTag s = W.tag . W.workspace . W.current $ s&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;currentTag здесь возвращает название текущего воркспейса, которое нам нужно дать switchSpace для определения воркспейса на который  мы хотим переключится, а собственно в функции switchFrom происходит переключение.&lt;br /&gt;&lt;br /&gt;Допустим, что рабочих столов будет больше, очевидно нужно немного изменить поведение функции switchSpace для того чтобы она более разумно выдавала следующий рабочий стол. Итак:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;switchSpace w x = myWorkspaces!!((myNextIndex w x)-1)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;в переводе на человеческий: вытащить из списка myWorkspaces элемент за нумером, который получится в результате выполнения функции myNextIndex, ну вернее (myNextIndex-1). w - имя текущего воркспейса, x - "номер ассоциированный со стрелочкой".&lt;br /&gt;&lt;code&gt;&lt;br /&gt;myNextIndex w x = myNextWorkspace ( (myElemIndex w myWorkspaces)+1 ) x&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;здесь myElemIndex находит под каким индексом в списке myWorkspaces спрятано имя текущего десктоп, прибавляет к нему единицу(мне не хочется считать десктопы с нуля), и отдает на съедение myNextWorkspace:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;myNextWorkspace current turn | current + turn &amp;gt; 0 &amp;amp;&amp;amp; current + turn &amp;lt;= rows * cols = current + turn                             &lt;br /&gt;| current + turn == 0 &amp;amp;&amp;amp; turn == -1 = rows*cols                             &lt;br /&gt;| current + turn == rows+cols + 1 &amp;amp;&amp;amp; turn == 1 = 1                            &lt;br /&gt;| otherwise = current &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;myNextWorkspace самая главная функция. Логика работы следующая, мы немного меняем циферки которые передаются при нажатии каждой клавиши: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Up = (-колличество строк) &lt;br /&gt;Down = колличество строк &lt;br /&gt;Left = -1 &lt;br /&gt;Up = +1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt; и.... пробуем: если сумма номера текущего рабочего стола влазит в количество рабочих столов - возвращаем эту сумму, если не влазит - возвращаем другие странные значения.  Все вместе это выглядит примерно так. Хоткеи: &lt;br /&gt;&lt;code&gt; &lt;br /&gt; [ ((modMask, xK_Right),  switchFrom     1) &lt;br /&gt;  ,((modMask, xK_Left),    switchFrom     (-1))    &lt;br /&gt;  ,((modMask, xK_Up),      switchFrom     (-rows)) &lt;br /&gt;  ,((modMask, xK_Down),    switchFrom     rows)     ]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Прочая ерунда:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;switchFrom x = withWindowSet $ \s -&amp;gt; do windows $ W.view (switchSpace (currentTag s)  x)&lt;br /&gt;currentTag s = W.tag . W.workspace . W.current $ s&lt;br /&gt;rows = 2&lt;br /&gt;cols = 2&lt;br /&gt;myNextWorkspace :: Int-&amp;gt;Int-&amp;gt;Int&lt;br /&gt;myNextWorkspace current turn | current + turn &amp;gt; 0 &amp;amp;&amp;amp; current + turn &amp;lt;= rows * cols = current + turn                              &lt;br /&gt;| current + turn == 0 &amp;amp;&amp;amp; turn == -1 = rows*cols           &lt;br /&gt;| current + turn == rows+cols + 1 &amp;amp;&amp;amp; turn ==1=1                              &lt;br /&gt;| otherwise = current myElemIndex :: Eq a =&amp;gt; a -&amp;gt; [a] -&amp;gt; Int&lt;br /&gt;myElemIndex x a = head (elemIndices x a)&lt;br /&gt;myNextIndex w x = myNextWorkspace ( (myElemIndex w myWorkspaces)+1 ) x&lt;br /&gt;switchSpace w x = myWorkspaces!!((myNextIndex w x)-1)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Я не силен в haskell'е - много раз начинал разбираться, но кажется надо очень много свободного времени для таких разборок... и этот десяток строк занял у мну достаточно много времени на разбирательства, хотя не скажу что было скучно и неинтересно. Уверен, что можно это записать как-то более разумно, но я рад получить хоть и ugly, но работающий вариант. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-8621615633144300450?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/8621615633144300450/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=8621615633144300450' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/8621615633144300450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/8621615633144300450'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/02/eeepc-debianxmonad.html' title='EeePC, Debian,Xmonad с яблочным вкусом, заметки ламера :)'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-6877806737802118013</id><published>2009-02-07T22:50:00.002+02:00</published><updated>2009-02-07T23:10:53.973+02:00</updated><title type='text'>gnome-settings-daemon, good bye</title><content type='html'>Не отпускает тема скриншотов: одним из традиционных комментариев на ЛОРе по поводу шрифтов, как известно, является уже ставшее классикой: "шрифты гавно". Действительно с шрифтами в Линуксе не все так просто и хорошо как хотелось бы, и очень часто "из коробки" они выглядят страшновато. Правда, это как обычно дело вкуса и привычек - в данном случае у меня вкуса нет  - а привычки сложились исторически, не помню уже как. Во всяком случае последние пару лет, пользуясь Гномом я предпочитал выставлять &lt;span class="fullpost"&gt;Smoothing в &lt;/span&gt;&lt;span class="fullpost"&gt;Grayscale, &lt;/span&gt;&lt;span class="fullpost"&gt;Hinting в &lt;/span&gt;&lt;span class="fullpost"&gt;Slight, и радоваться жизни. Для других WM'ов неизменной строчкой в .xinitrc служил запуск gnome-setting-daemon'а, для того чтобы иметь привычный вид в GTK-приложениях. Сколько ни пытался написать в ~/.fonsts.conf что-то, что сделает тоже самое - ничерта разумного не получалось.&lt;br /&gt;&lt;br /&gt;Но на EeePC ставить и запускать кусок Гнома, ради того чтобы рулить шрифтами - как-то не сильно хочется. И вот буквально сегодня нагуглил &lt;a href="http://konishchevdmitry.blogspot.com/2008/06/gnome-settings-daemon.html"&gt;решение проблемы.&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;------------------ начало цитаты ------------------------&lt;br /&gt;Таким образом, если у вас в gnome-appearance-properties в настройках сглаживания шрифтов стоят опции&lt;br /&gt;Resolution = 96&lt;br /&gt;Smoothing = Grayscale&lt;br /&gt;Hinting = Slight&lt;br /&gt;то ~/.Xresources должен содержать следующие строки:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Xft.dpi:        96.0&lt;br /&gt;Xft.hinting:    true&lt;br /&gt;Xft.hintstyle:  hintslight&lt;br /&gt;Xft.antialias:  true&lt;br /&gt;Xft.rgba:       none&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;------------------ конец цитаты --------------------------&lt;br /&gt;&lt;br /&gt;У меня предпочтения те же, и рецепт действительно работает! Если у Вас предпочтения другие, но желания те же :) - по ссылке найдете короткое описание соответствие Х-ресурсов Xft, и настроек Гнома, и еще небольшой бонус в виде описания того как через .gtkrc установить тему(я предпочитаю для этого&lt;a href="http://packages.debian.org/ru/lenny/gtk-theme-switch"&gt; gtk-theme-switch&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-6877806737802118013?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/6877806737802118013/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=6877806737802118013' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6877806737802118013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6877806737802118013'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/02/gnome-settings-daemon-good-bye.html' title='gnome-settings-daemon, good bye'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-8853797037104181948</id><published>2009-02-01T16:37:00.007+02:00</published><updated>2009-02-01T17:06:10.497+02:00</updated><title type='text'>Linux like Mac: keyboard ...</title><content type='html'>Как-то недавно заметил, что скриншоты Windows,  хотя ОС и сторонний софт дает возможность кастомайзить интерфейс как тебе захочется, не просто похожи один на другой, но еще и какие-то совсем неинтересные, чтобы не сказать безвкусные. Стандартная тема, или классическая тема, на рабочем столе склад иконок, а вместо валлпейпера машина или голая девка. Я, конечно немного утрирую, но вобщем-то не далеко от истины - могу сказать точно, что на редкий виндовый рабочий стол приятно смотреть, если видел что-то другое. Возможно виндузятники чувствует что-то похожее по отношению к маководам и линуксоидам, не знаю. На Маке возможности настройки внешнего вида существенно ограничены(я про Leopard): можно сменить картинку на рабочем столе, повертеть доком, если сильно захотеть - немного настроить внешний вид дока, да и все... но поскольку изначальный внешний вид вполне пристойный - смотреть скриншоты с Мака одно удовольствие, сугубое IMHO конечно. Линуксовые десктопы на редкость разнообразны, впрочем, при обилии DE, и WM'ов на все случаи жизни ожидать чего-нибудь другого и не приходится.&lt;br /&gt;&lt;br /&gt;Правда, к сожалению, или к счастью, линуксоиды не всегда оригинальны и любят копировать внешний вид с других систем. Сам грешен: моя любимая цветовая схема уже несколько лет - это вариации на тему того что в KDE3 называлось Solaris - я так понимаю эти цвета должны напоминать пользователям олдскульный CDE.&lt;br /&gt;&lt;br /&gt;Но все же любимой забавой линуксоидов являются закосы под Мак. Не проходит и месяца, чтобы на сайтах где я смотрю скриншоты, кто-нить не запостил очередной закос под интерфейс OS X. Иногда, совсем похоже, но чаще - это просто вариация на тему "вот так мне кажется в Маке все и есть". Объяснять, что наличие эмулятора дока и круглых кнопок - это еще не все не очень интересно, да и не каждый поверит. Но в конце-концов есть же еще:&lt;br /&gt;- строка меню приложения расположенная вверху экрана. Ее можно было относительно просто включить в КДЕ 3, но только для КДЕ-приложений, что не очень интересно. В GTK-софте, насколько я знаю, прямого способа нет, а патчить ГТК - перебор. Повторюсь наверное, - общее меню - это не просто прикольно, потому что не как у всех  - это еще и очень удобно: всегда, в одном месте, ты видишь меню активного окна - для того чтобы выбрать какой-то пункт меню нужно всего лишь дернуть мышей вверх, и там уже выбирать, в отличии от виндо-линукс-приложений, когда надо еще точно выбрать нужную высоту :)&lt;br /&gt;- док, не не тот док, который скорее похож на кнопки быстрого запуска. Док, тот который трей, совмещенный с кнопками быстрого запуска.&lt;br /&gt;- горячие клавиши. это то что не покажешь на скриншоте:), но одновременно, это то, без чего никакая эмуляция ОС Х не будет полной. Большая часть приложений имеет &lt;span style="font-weight: bold;"&gt;одинаковые&lt;/span&gt; клавиатурные сокращения - это означает, что "настройки", - это всегда Cmd+, (их еще и всегда в одном и том же месте в меню можно найти), а создать таб - Cmd+t, ну и так далее. Выучив похожие по-смыслу действия в одном приложении, ты сможешь ими воспользоваться во всех остальных. Тем, кто пытается "сохранить и выйти" с помощью :wq, или удалить слово с помощью Ctrl+w(что срабатывает чаще чем :wq :-)) полезность такой однообразности просто таки очевидна.&lt;br /&gt;&lt;br /&gt;Можно обойтись без общей на всех строки меню, некоторые приложения, которыми я пользуюсь, ее совсем не имеют, в других - не так часто приходится туда лезть. Без дока и expose, обойтись сложнее, - я например рефлекторно двигаю мышкой в левый верхний угол желая увидеть превьюшки рабочих столов :), но тоже можно. А вот с хоткеями совсем беда  - с одной стороны, уж очень упрощают жизнь, с другой - работая чаще всего на Маке, но иногда таки на Линуксе, когда в Линуксе нажимаешь привычное Cmd+t (то есть в переводе на PC-шную клавиатуру - Alt+t), и не получаешь открытого таба - очень расстраиваешься :) Посему, особенно после покупки EeePC, стала посещать меня мысль привести хоткеи в своем линуксовом окружении к тому, к чему я (ну очень быстро) привык, и активно использую, в Маке. На самом деле, не так уж и много этих хоткеев, которые активно используются.&lt;br /&gt;&lt;br /&gt;Одно из важнейших отличий Маковских хоткеев, кроется в особенностях маковской клавиатуры: в ней наличествует клавиша Command, расположенная там, где на PC-клавиатурах Alt, и именно она активно используется, вместо  PC'шного Ctrl(хотя и он тоже имеется в наличии). То есть, например, копирование/вставка - это Cmd+C/Cmd+V, создание нового таба - Cmd+T и так далее. Сначала это достаточно необычно и непривычно, но через некоторое время оказывается что это чрезвычайно удобно, и возвращаться на традиционный Ctrl не очень то и хочется. Да и не особо нужно: в принципе, для большинства случаев, нужно переназначить  Ctrl на "ту клавишу, которая рядом с пробелом", а Alt перенести в какой-нить другое место. Делается это достаточно просто: в файле /usr/share/X11/xkb/keycodes/xfree86 находим что-то типа:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;  &amp;lt;LALT&amp;gt; =  37;&lt;br /&gt;  &amp;lt;LCTL&amp;gt; =  64;&lt;br /&gt;  &amp;lt;SPCE&amp;gt; =  65;&lt;br /&gt;  &amp;lt;RCTL&amp;gt; = 109;&lt;br /&gt;  &amp;lt;RALT&amp;gt; = 113;&lt;br /&gt;  // Microsoft keyboard extra keys&lt;br /&gt;  &amp;lt;LWIN&amp;gt; = 115;&lt;br /&gt;  &amp;lt;RWIN&amp;gt; = 116;&lt;br /&gt;  &amp;lt;MENU&amp;gt; = 117;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;устанавливаем циферки как нам хочется, и радуемся жизни. Правда, надо еще подумать на тему что делать с терминалом и vim'ом, в которых такая замена совсем не нужна.&lt;br /&gt;&lt;br /&gt;Еще всплывает вопрос о настройке переключалки клавиатуры, чтобы было "везде одинаково". В Линуксе мне нравилось, когда английский язык включался тыцаньем на Caps Lock, а русский - на Shift+Caps Lock. К сожалению, как сделать такое в Маке я так и не узнал, и немного попривык к тамошнему странному Cmd+Space - для двух языков не так уж оно и не неудобно :) Памятуя замену: LALT - LCTL, задача стоит как "Cделать переключение языков по Ctrl+Space".&lt;br /&gt;&lt;br /&gt;Про кастомнизауию переключения раскладки я уже несколько раз писал, в этот раз, заглянув за инструкцией в свой&lt;a href="http://www.in4.org.ua/2008/04/xkb.html"&gt; последний пост&lt;/a&gt;, к своему разочарованию, увидел что инструкция собственно не работает в Debian Lenny, который у меня на EeePC:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;diesel@xenocefal:~$ /usr/bin/X11/xkbcomp   $HOME/.xkb.my $DISPLAY&lt;br /&gt;Error:            Can't find file ".xkbgroup.my" for symbols include&lt;br /&gt;                Exiting&lt;br /&gt;                Abandoning symbols file "raq104"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Решение, фактически, нашел методом тыка, как-то ничего разумного гугл по сему странному поводу не выдал. Решение следующее: создаем директорию $HOME/.xkb/symbols/, в нее кладем модифицированный соответствующим образом /usr/share/X11/xkb/symbols/group, и xkbcomp стартуем как:&lt;code&gt;&lt;br /&gt;/usr/bin/X11/xkbcomp  -I$HOME/.xkb/ $HOME/.xkb/.xkb.my $DISPLAY&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Вот тогда все отрабатывает как надо. Собственно для того чтобы был Ctrl+Space, нужно дописать что-то типа:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;partial modifier_keys&lt;br /&gt;xkb_symbols "ctrl_space_keys" {&lt;br /&gt;  key &amp;lt;spce&amp;gt; {&lt;br /&gt;      type[Group1]="PC_CONTROL_LEVEL2",&lt;br /&gt;      symbols[Group1]= [ space,   ISO_Next_Group ]&lt;br /&gt;  };&lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;ну и соответствующим образом изменить .xkb.my, если считать что модифицированный group это .xkbgoup:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;diesel@xenocefal:~$ cat .xkb/.xkb.my&lt;br /&gt;xkb_keymap "raq104" {&lt;br /&gt;      xkb_keycodes { include "xfree86" };&lt;br /&gt;      xkb_types       { include "complete" };&lt;br /&gt;      xkb_compatibility { include "complete" };&lt;br /&gt;      xkb_symbols {&lt;br /&gt;              include "pc(pc105)"&lt;br /&gt;              include "us"&lt;br /&gt;              include "ru(winkeys):2"&lt;br /&gt;              include ".xkbgroup.my(ctrl_space_keys)"&lt;br /&gt;&lt;br /&gt;      };&lt;br /&gt;              xkb_geometry { include "pc(pc105)"};&lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ну и  завершая на сегодня тему хоткеев, околохоткейный hint. Одной из "фишек", которая, обычно нравится вновь прибывающим на linux является наличие двух буферов обмена - "мышиного"(тот который "выделяем что-нибудь, и вставляем средней кнопкой"), и "клавиатурного"(тот который почти везде работает по Ctrl+C/Ctrl+V). Так уже сложилось, что моим любимым эмулятором терминала c давних времен является xterm. Хотя он не умеет табы, не становится прозрачным, и скорее всего еще много всяких странных вещей не умеет, мне его всегда хватало, и не очень сильно своим привычкам хочется изменять. Проблема в том, что в Xterm'е "буффер клавиатуры" никак не задействован, то есть по-умолчанию скопировать в него чего-нить из терминала нельзя. А жаль, поскольку за отсутствием средней кнопки мыши, да и вообще мыши, когда есть только странный EeePC'шный тачпад, нажать "среднюю кнопку" весьма сложно, а Shift+Insert вставляет из мышиного буфера не везде. Оказывается, есть выход - заставить xterm вместо буфера мыши, копировать в буфер клавиатуры, и тогда можно с легкостью использовать привычный нам Ctrl+V для вставки чего-нить в тот же firefox. Делается это вот такой вот строчкой в ~/.Xresources:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;  *xterm*VT100.selectToClipboard: true&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;В xterm'е, правда, вставлять все-равно через Shift+Insert надо. Если кто знает как побороть - расскажите :)&lt;br /&gt;&lt;br /&gt;PS: хех, с привычным расположением клавиш писать на EeePC гораздо приятнее :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-8853797037104181948?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/8853797037104181948/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=8853797037104181948' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/8853797037104181948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/8853797037104181948'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/02/linux-like-mac-keyboard.html' title='Linux like Mac: keyboard ...'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-222149966273836617</id><published>2009-01-30T00:13:00.013+02:00</published><updated>2009-01-30T11:23:06.484+02:00</updated><title type='text'>нетбучное...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE4xAsbWLBI/SYLD3GQqBgI/AAAAAAAAAJM/_ODY-MqwGBs/s1600-h/DSC_0231.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 264px;" src="http://3.bp.blogspot.com/_SE4xAsbWLBI/SYLD3GQqBgI/AAAAAAAAAJM/_ODY-MqwGBs/s400/DSC_0231.jpg" alt="" id="BLOGGER_PHOTO_ID_5297011463081821698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Новый нетбук от HP, который на Линуксе, но судя по всему лишен терминала, вызвал на Линуксфоруме &lt;a href="http://linuxforum.ru/index.php?showtopic=84912"&gt;живейший отклик&lt;/a&gt;. Пару раз пробовал вставить свои пять копеек в обсуждение, но за общим потоком мысли угнаться не получается, да и мысль как-то бросает из стороны в сторону. Хотя тема нетбуков и интерфейса для них сама по себе интересна. Тем более, что с недавнего времени я сам стал обладателем одного.&lt;br /&gt;&lt;br /&gt;Где-то с лета цены на нетбуки у меня практически выпали из виду, поэтому, заглянув в прайс-лист после новогодних праздников, был очень удивлен, что цены на младшую линейку EeePC, не просто не поползли вверх, а даже уменьшились: что-то порядка 1800 гривен, супротив летних 2000, если переводить в доллары, то разница получается еще  более разительной, и теперешняя цена в 1800, фактически делает EeePC ноутбуком за 200 долларов. Не смог отказаться от искушения приобрести ноутбук за 200 баксов, тем более, что поиграться с этой радостью хотелось давно.&lt;br /&gt;&lt;br /&gt;Короче говоря появился у меня маленький черненький EeePC 701. Да, я знаю что нынче в моде более продвинутые девайсы, на Intel Atom, и с большим экраном... не знаю, возможно для кого-то это важно, для меня - не то чтобы очень. Размер экрана, кстати, меня абсолютно устраивает, от нескольких лишних дюймов было бы ни тепло, ни холодно, да и процессор, кажется, не совсем то, чего бы могло не хватать.&lt;br /&gt;&lt;br /&gt;В придачу к EeePC шла  Windows Xp(моя первая лицензионная винда!),  и нечто странное под названием Microsoft Works. Windows я пока еще не снес, но наверное таки перенесу ее в виртуалку на Mac - возможно, это не совсем хорошо с точки зрения лицензии, но от винды на EeePC для меня толку совсем никакого нет, а в виртуалке может быть. Для меня, честно, большая загадка, зачем на подобное устройство пытаться впендюрить обычную Windows XP Home Edition, впрочем, если бы я вместо нее я увидел бы Linux с Gnome или KDE в качестве десктопа - загадка бы осталась.&lt;br /&gt;&lt;br /&gt;Словом "десктоп" в отношении Windows/KDE/Gnome/OS X/etc. обычно пытаются покрыть "интерфейсы для всего", в самых разных значениях: от интеграции разных компонентов рабочего окружения друг с другом, до конкретных программ для простого выполнения самых разных задач, которые могут прийти абстрактному пользователю в голову. Нетбуки, в силу естественных ограничений, ориентированы на более узкую сферу применения, чем обычный настольный компьютер, и установка на них ПО "общего назначения" мне кажется несколько неправильной.&lt;br /&gt;&lt;br /&gt;С одной стороны, привычная винда, возможно для кого-то станет решающим фактором при покупке, с другой же стороны - наличие интерфейса, изначально оптимизированного под маленький экран, небольшую клавиатуру, и кривой тачпад, сделал бы данное устройство действительно удобным для многих других. Почему-то мне кажется, что к построению интерфейса для нетбука лучше относится как к построению интерфейса для мобильного телефона. Скорее всего производительности современных смартфонов хватило бы для запуска какой-нибудь Windows 95, да вот только толку от этого особого бы ни было, поэтому на смартфонах пускают другой Windows. Мобильная винда судя по отзывам глючит не меньше, но хотя бы окошки передвигать несчастных пользователей не заставляет. Зачем заставлять двигать окошки пользователей на EeePC - непонятно.&lt;br /&gt;&lt;br /&gt;Особо прелестями многооконного интерфейса на EeePC не попользуешься - приложение запускается, окно растягивается на весь экран, и так с ним уже можно хоть как-то работать. Исключением из правил тут могут быть разве то разные IM-клиенты, большинство которых изначально в два окна, и чтобы выстроить IM-клиент на экране так, как хочется надо немного усилий приложить.  Вобщем, тут больше бы подошла концепция: каждому приложению по рабочему столу, плюс какая-нить вариации на тему скрывающейся переключалки рабочих столов, или дока. Поэтому, почему в HP решили вместо установки на нетбук "просто Линукса", еще и оболочку кастомизировать - вполне понятно.&lt;br /&gt;&lt;br /&gt;Что пока делал со своим EeePC я? - Поигрался с виндой, поставил туда разных программ привычных: Far, Vim, Firefox, наконец-то таки немного позапускал Google Chrome, так и не увидев чего в нем хорошего нашли. Понял что со всем этим работать не очень то и удобно; купил флэшку, на которую водрузил &lt;a href="http://wiki.debian.org/DebianEeePC"&gt;Debian для EeePC&lt;/a&gt;. Из коробки заработал Wifi, что приятно - остальное, что могло не заработать, за отсутствием необходимости не пробовал.  Поменял 512Мб памяти на 2 Гб(была без дела планка) - жить стало веселее.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE4xAsbWLBI/SYLDyvtcc0I/AAAAAAAAAJE/1hZZrrWtQCM/s1600-h/DSC_0221.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 264px;" src="http://3.bp.blogspot.com/_SE4xAsbWLBI/SYLDyvtcc0I/AAAAAAAAAJE/1hZZrrWtQCM/s400/DSC_0221.jpg" alt="" id="BLOGGER_PHOTO_ID_5297011388309074754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В качестве WM пробовал "традиционный" fluxbox, и более привычный для меня - xmonad. Оставил пока что "более привычный". Немного подтвикал firefox: поставил тему, которая специально для маленьких экранов, и&lt;a href="https://addons.mozilla.org/ru/firefox/addon/4550"&gt; CompactMenu 2&lt;/a&gt;. Для чтения форумов, RSS, и прочего пойдет. Сильно много ощущений пока не накоплено, - все еще в процессе кастомизации, разве что кажется, что в самом устройстве, клавиатура - явно лишний элемент. Вполне хватило бы тачскрина с экранной клавиатурой - печатать все-рано сильно много не будешь, а держать было бы удобней :)&lt;br /&gt;&lt;br /&gt;ЗЫ: Да, добрая половина этого поста написана на EeePC. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-222149966273836617?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/222149966273836617/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=222149966273836617' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/222149966273836617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/222149966273836617'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/01/blog-post.html' title='нетбучное...'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SE4xAsbWLBI/SYLD3GQqBgI/AAAAAAAAAJM/_ODY-MqwGBs/s72-c/DSC_0231.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-4277390305764567118</id><published>2009-01-29T16:12:00.000+02:00</published><updated>2009-01-29T16:13:18.538+02:00</updated><title type='text'>Yet another place ...</title><content type='html'>Я в твиттере: http://twitter.com/muaddeep&lt;br /&gt;&lt;br /&gt;Правда пока не знаю зачем.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-4277390305764567118?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/4277390305764567118/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=4277390305764567118' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4277390305764567118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4277390305764567118'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/01/yet-another-place.html' title='Yet another place ...'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-3831499139167390060</id><published>2009-01-07T18:23:00.004+02:00</published><updated>2009-01-07T19:25:43.690+02:00</updated><title type='text'>Because iTunes sucks ...</title><content type='html'>Возвращаясь к Маковской теме.&lt;br /&gt;&lt;br /&gt;Как наверное многим известно, для мира Apple "правильным" плейером считается iTunes, - он идет в поставке Mac OS X, и в отличии от своего виндового брата-близнеца, работает вполне пристойно. Mac-пользователи любят его любовью неземной, недавно на &lt;a href="http://linuxforum.ru/"&gt;Линуксфоруме&lt;/a&gt; даже встретил утверждение, что iTunes - лучший плейер в мире. Возможно для кого-то это на самом деле так и есть,  для меня все немного по-другому.&lt;br /&gt;&lt;br /&gt;Итак, iTunes - это не просто музыкальный плейер, и даже не просто медиаменеджер, такой, как, например Amarok.  iTunes - это краеугольный камень музыкального(а с появлением iPhone и iPod Touch, не только музыкального) бизнеса Apple, который делался и делается с оглядкой в том числе и на то чтобы таки &lt;span style="font-style: italic;"&gt;заставить&lt;/span&gt;  пользователя чего-нибудь купить. Если покупать не хочется - больш&lt;span style="font-style: italic;"&gt;а&lt;/span&gt;я часть функционала остается невостребованной, если же покупать(читай зарегистрироваться в iTunes Store) нет возможности - в сухом остатке будет не так уж и много. Зато:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;iTunes не в состоянии играть музыку в свободных форматах ogg и flac. Если вы собирали свою музыкальную коллекцию годами, и перегнали в flac не один CD - это не приятно.  &lt;a href="http://tmkk.hp.infoseek.co.jp/xld/index_e.html"&gt;XLD&lt;/a&gt; может помочь перекодировать  flac'и в apple loseless, но это может оказаться проблемой, поскольку apple loseless не очень удобно играть в Linux.&lt;/li&gt;&lt;li&gt;iTunes не дает вам знать о существовании файловой системы. Сказать "проиграй ка мне вон ту папочку" - нельзя. Добавь в библиотеку - и из библиотеки играй. Если речь идет о локальной машине, или iPod'е - все логично и удобно. Что делать, если дома у меня музыка сложена на отдельной машине, а когда я иду в гости, то могу захотеть проиграть что-нить с машин друзей, а на работе хочу видеть только то что лежит в локальной коллекции. Amarok позволял видеть файлы, хотя есть там и библиотека.&lt;/li&gt;&lt;li&gt;в iTunes откровенно странные плейлисты. Только мне хочется видеть плейлист когда я его составляю, и в то же время не превращать плейер в многооконно приложение? Сохранение плейлистов на iPod - отдельная забава. Может я чего-то не понимаю в колбасных обрезках, но простая казалось бы задача: накидать в плейлист альбомов, перемешать, и сохранить мешанину на плейер, решается немного через зад: создаем плейлист, кидаем в него альбомов, жмем кнопку шаффл, создаем новый плейлист, копируем в него список треков из первого листа, и сохраняем его на iPod.  Нажатый в iTunes shuffle, не сохраняет перемешивание на iPod'е.&lt;/li&gt;&lt;/ul&gt;Музыка, которую мне часто хочется слушать в основном собрана на iPod'е, пара альбомов лежит на макбуке(на случай когда нужен какой-то фон, а включать iPod облом), поэтому со всеми этими недостатками можно мириться. Сегодня захотелось послушать чего-нить со своей музыкальной шары, а добавлять в iTunes трэки как-то не сильно хотелось, и ... я пошел гуглить :)&lt;br /&gt;&lt;br /&gt;Итак, разрешите представить &lt;a href="http://cogx.org/"&gt;cog&lt;/a&gt; - свободный музыкальный плейер для OS X. Умеет играть музыку в ogg, flac, mp3, ape и еще в куче разных форматов, хавает cue sheets, дружит с маковским last.fm-клиентом, и имеет файловый браузер. Выглядит все это вот так:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SE4xAsbWLBI/SWTkE3FrjRI/AAAAAAAAAI4/aFENU-439XU/s1600-h/cog-os-x.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 260px;" src="http://1.bp.blogspot.com/_SE4xAsbWLBI/SWTkE3FrjRI/AAAAAAAAAI4/aFENU-439XU/s400/cog-os-x.png" alt="" id="BLOGGER_PHOTO_ID_5288602634598190354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Справа как раз и есть браузер файлов, который смотрит в указанное место файловой системы. Простой, по-своему удобный плейер, который только то и умеет что играть музыку. Кажется, неплохая альтернатива этому странному монструозному iTunes :)&lt;br /&gt;&lt;br /&gt;Кто празднует - с Рождеством! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-3831499139167390060?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/3831499139167390060/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=3831499139167390060' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/3831499139167390060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/3831499139167390060'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2009/01/because-itunes-sucks.html' title='Because iTunes sucks ...'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SE4xAsbWLBI/SWTkE3FrjRI/AAAAAAAAAI4/aFENU-439XU/s72-c/cog-os-x.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-6819041088965511940</id><published>2008-12-31T18:11:00.004+02:00</published><updated>2008-12-31T19:08:21.148+02:00</updated><title type='text'>прошел год...</title><content type='html'>В конце года принято подводить итоги, и строить планы на следующий год. Сочинения в стиле "как я провел лето" мну никогда особо не нравились, но все-таки попробую :)&lt;br /&gt;&lt;br /&gt;Во-первых, праздник для этого блога по-своему двойной - если судить под дате первого поста - блогу неделю назад стукнуло два года.  Не так много написано за эти два года здесь, -  в общей сложности чуть меньше 50 постов, особой посещаемостью хвастаться не приходится, но, по большому счету я не гонюсь за количеством постов, или толпами читателей. К постам в блоге я отношусь как к своеобразным "заметкам на полях", приятно что есть люди, которым эти заметки так или иначе были интересны. Где-то в середине года, если судить по количеству постов - блог заметно оживился, я старался писать сюда хотя бы раз в две недели, к сожалению осенью такой темп поддерживать не получилось - много болел,  и никакого настроения писать не было. Хотя, по-прежнему, тем в рукаве немного есть.&lt;br /&gt;&lt;br /&gt;Кроме блога,  в сети я постоянно присутствую только в одном месте - на &lt;a href="http://linuxforum.ru/"&gt;linuxforum&lt;/a&gt;'е, и собственно,  около года числюсь там в модераторах нескольких разделов. Модераторство на таком ресурсе как Линуксфорум - штука нервная, иногда достаточно сложная - людей много, люди разные, всем не угодишь, и компромиссы даются не всегда легко, но ресурс жив, работает, туда приходят люди, получают ответы, учавствуют в обсуждениях, посему, есть надежда что все что я делают там - делается не зря. С недавнего времени(спасибо &lt;a href="http://www.blogger.com/profile/04913945415741704208"&gt;&lt;span style="font-weight: bold;"&gt;k0sh&lt;/span&gt;&lt;/a&gt;) я есть еще и на &lt;a href="http://habrahabr.ru/"&gt;Хабре&lt;/a&gt; - пока смотрю по сторонам, чего-то подобного в моей RSS-Ленте явно раньше не хватало (:&lt;br /&gt;&lt;br /&gt;Среди событий/открытий года я бы выделил для себя два:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; покупка MacBook, я наконец-то увидел что есть Mac, что есть OS X. Ощущения по-прежнему неоднозначные, и иногда мне не хватает Linux'а, но этот пост, как и все остальные, написанные с мая месяца, я пишу из Firefox в Leopard'е, и вобщем-то мне это нравится. Игры с установкой и настройкой операционной системы, сменились играми в программирование - и это мне тоже нравится (:&lt;/li&gt;&lt;li&gt;второе открытие года - это подкасты. медленно, но упорно, оффлайновые радиопередачи, созданные любителями, вошли в мою повседневную жизнь.&lt;/li&gt;&lt;/ul&gt;Еще: я прочитал все семь томов Гарри Поттера и посмотрел все фильмы(вернее наоборот - сначала посмотрел - потом прочитал), посмотрел первые два сезона Heroes, House M.D. и Eureka, нашел и пересмотрел Twin Peaks, нашел и пересмотрел фильмы про Гардемарин, купил Nikon D40,  прочитал "Детей Капитана Гранта", и последнюю книгу из серии Альфреда Шклярского про Томека - "Томек в Гран-Чако", и это все мне тоже понравилось!&lt;br /&gt;&lt;br /&gt;"Робочий" год прошел достаточно сложно - около десятка достаточно тяжелых миграций, с кучей проблем, и поводов возненавидеть FrontPage, ASP.Net, и ColdFusion. Тем не менее мы получили опыт, информацию к размышлению, и некоторое представление о том как улучшить процесс, что само по себе полезно.  Есть сложные и интересные вещи, которые предстоит сделать в следующем году, возможно, кое о чем, о чем можно говорить, я расскажу на страницах этого блога.&lt;br /&gt;&lt;br /&gt;Конец года получился каким-то странным и в чем-то страшным, таким же как и весь год: долгая болезнь; корпоративная вечеринка, которой я не помню; немного дерганная поездка в Киев; смерть сводного брата. Все вместе сплелось в какой-то странный клубок и кажется что-то во мне изменилось, пока не знаю что.&lt;br /&gt;&lt;br /&gt;Вобщем, поздравляю всех с наступающим Новым Годом, пусть он будет, если не лучше чем этот, то по крайней мере другим.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SE4xAsbWLBI/SVumHTkaGLI/AAAAAAAAAIw/RkLJvDgpmEo/s1600-h/DSC_0007.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 264px;" src="http://1.bp.blogspot.com/_SE4xAsbWLBI/SVumHTkaGLI/AAAAAAAAAIw/RkLJvDgpmEo/s400/DSC_0007.jpg" alt="" id="BLOGGER_PHOTO_ID_5286001232091682994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Вместо новогодней открытки, есть вот такая фотка из Киева :) Простите за качество - делал за час до поезда на бегу, не обратил внимание на то что с настройками не все хорошо :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-6819041088965511940?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/6819041088965511940/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=6819041088965511940' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6819041088965511940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6819041088965511940'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/12/blog-post.html' title='прошел год...'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SE4xAsbWLBI/SVumHTkaGLI/AAAAAAAAAIw/RkLJvDgpmEo/s72-c/DSC_0007.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-9151867224093265999</id><published>2008-11-26T23:30:00.005+02:00</published><updated>2008-11-26T23:45:00.544+02:00</updated><title type='text'>/etc/passwd: удаляем неугодных :)</title><content type='html'>&lt;p&gt;Долго ничего писал в блог, не смотря на то что вроде бы и&lt;br /&gt;накопилось достаточно всего что хотелось бы рассказать, да и время&lt;br /&gt;есть - на работе относительно тихо и спокойно, и утром/вечером есть&lt;br /&gt;время подумать. Но как-то все руки не доходят. Попробуем немного&lt;br /&gt;исправить эту странную ситуацию.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Не так давно на работе подкинули задачку - есть у нас, скажем,&lt;br /&gt;достаточно большой файл паролей: /etc/passwd, на 500.000+&lt;br /&gt;пользователей,и есть список пользователей - штук 100.000, которые надо&lt;br /&gt;из этого файлика убрать, за разумный период времени и скромно расходуя&lt;br /&gt;ресурсы. Что делать, и как дальше жить?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Вообще строки из файлов удалять - ума много не надо: sed -e&lt;br /&gt;'/&lt;string&gt;/d' filename и вперед. Но, ежели и строк много и файл не&lt;br /&gt;маленький, то растянуться удовольствие в стиле cat users | while read&lt;br /&gt;i; do sed -ie '/^'$i':/d' "$i"; done может очень надолго. Более&lt;br /&gt;быстрый вариант - это когда за один раз удалять, скажем не одну&lt;br /&gt;строку, а несколько тысяч:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;n=0;&lt;br /&gt;cat test_passwd_list |&lt;br /&gt;   while read i ; do&lt;br /&gt;     echo -n &amp;quot;${i}|&amp;quot; ;&lt;br /&gt;     let n =1 ;&lt;br /&gt;     if [ &amp;quot;${n}&amp;quot; -gt 2000 ] ; then&lt;br /&gt;       echo ;&lt;br /&gt;       n=0 ;&lt;br /&gt;     fi ;&lt;br /&gt;   done |&lt;br /&gt;   while read users ; do&lt;br /&gt;     sed -i -r -e &amp;quot;/^${users}:/d&amp;quot; test_passwd ;&lt;br /&gt;   done&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Вот такой вариант был предложен одним из людей с которыми я&lt;br /&gt;работаю. Так работает значительно быстрее, чем если это делать&lt;br /&gt;построчно, если не ошибаюсь - около минуты. Единственная проблема&lt;br /&gt;- эта конструкция жрет достаточно много памяти, да и две минуты, как&lt;br /&gt;оказалось потом - это долго. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Впрочем, первое что пришло в голову мне, работало тоже около двух&lt;br /&gt;минут. Идея заключалась в том, чтобы сравнивать не "все со всем&lt;br /&gt;файлом", а как-то сравниваемое ограничить. Скажем, если мы поместим в&lt;br /&gt;перловый хэш первые пару букв каждого логина, а потом будем сравнивать&lt;br /&gt;каждую строчку /etc/passwd только с теми юзернеймами у которых первые&lt;br /&gt;буквы такие же - должно получиться быстрее. Получилось примерно вот&lt;br /&gt;так:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;my $in = 2;&lt;br /&gt;my $off = 0;&lt;br /&gt;my %hash;&lt;br /&gt;while(&amp;lt;&amp;gt;){&lt;br /&gt; chomp;&lt;br /&gt;    my $s = $_;&lt;br /&gt;    push(@{$hash{substr($s,$off,$in)}}, $s);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;open(FILE,&amp;quot;/Users/diesel/scripts/passwdsplit/test_passwd&amp;quot;);&lt;br /&gt;while(&amp;lt;FILE&amp;gt;){&lt;br /&gt;    my $s = $_;&lt;br /&gt;    my $t = 0;&lt;br /&gt;    my ($sub,undef) = split(/:/,$s);&lt;br /&gt;    foreach my $item ( @{$hash{substr($s,$off,$in)}}){&lt;br /&gt;        if ($item eq $sub){&lt;br /&gt;            $t = 1;&lt;br /&gt;            last;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    print $s unless $t == 1;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Собственно эта штука написанная не думая отработала свои 2 минуты,&lt;br /&gt;сделала то что требовалось и проблема была решена. Но я не успокоился&lt;br /&gt;:) &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Играясь с значением переменных $in и $off уже на тестовых файлах, я&lt;br /&gt;понял что чем больше строку мы кладем в хэш, тем быстрее все&lt;br /&gt;работает, при этом все это дело не так уж много памяти жрет. Поэтому&lt;br /&gt;возникло желание засунуть в хэш весь файл с юзернеймами, которые надо&lt;br /&gt;удалить - с самого начала это в голову не пришло - боялся что перлу&lt;br /&gt;поплохеет. Оказывается не плохеет и вот такой вариант:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;diesel@indie:~/scripts/passwdsplit$ cat noregexp1.pl &lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;my %hash;&lt;br /&gt;open(FILE1,$ARGV[0]);&lt;br /&gt;while(&amp;lt;FILE1&amp;gt;){&lt;br /&gt; chomp;&lt;br /&gt; # my $s = $_;&lt;br /&gt; $hash{$_} = &amp;quot;1&amp;quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;open(FILE2,$ARGV[1]);&lt;br /&gt;while(&amp;lt;FILE2&amp;gt;){&lt;br /&gt;    my ($sub,undef) = split(/:/);&lt;br /&gt;    print $_ unless $hash{$sub};&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;отработал всего за две секунды. Под конец, решил прикола ради&lt;br /&gt;попробовать сделать тоже самое на ruby, попытки разобраться с которым&lt;br /&gt;до сих пор не оставил. Получилась вот такая штука:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;diesel@indie:~/scripts/passwdsplit$ cat noregexp.rb &lt;br /&gt;#!/usr/bin/ruby&lt;br /&gt;&lt;br /&gt;hash = Hash.new;&lt;br /&gt;File.open(ARGV[0]) do |file| &lt;br /&gt; while ! file.eof? do&lt;br /&gt;  hash[file.readline.chomp] = 1;&lt;br /&gt; end&lt;br /&gt;end&lt;br /&gt;File.open(ARGV[1]) do |file|&lt;br /&gt; while ! file.eof? do&lt;br /&gt;  s=file.readline;&lt;br /&gt;  unless hash[s.split(&amp;quot;:&amp;quot;)[0]]&lt;br /&gt;   print s&lt;br /&gt;  end&lt;br /&gt; end&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;которой на выполнение той же задачи понадобилось секунд&lt;br /&gt;пять. Другой человек, с которым я работаю решил попытать счастье с&lt;br /&gt;С++'ным STL, и binary search в vector(да простят меня гуру, если я&lt;br /&gt;сказал что-то не так). Его binary search занял примерно те же пять секунд&lt;br /&gt;что и ruby-скрипт, равно как и моя переделка с использованием map:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;fstream&amp;gt;&lt;br /&gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;#include &amp;lt;string&amp;gt;&lt;br /&gt;#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;#include &amp;lt;map&amp;gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[]) {&lt;br /&gt; string buff;&lt;br /&gt; map&amp;lt;string,char&amp;gt; hash;&lt;br /&gt;&lt;br /&gt; ifstream ex(argv[1]);&lt;br /&gt; if (ex.is_open()){&lt;br /&gt;  while(!ex.eof()) {&lt;br /&gt;   getline(ex, buff);&lt;br /&gt;   hash[buff] = &amp;#39;1&amp;#39;;&lt;br /&gt;  }&lt;br /&gt;  ex.close();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; ifstream in(argv[2]);&lt;br /&gt; if (in.is_open()){&lt;br /&gt;  while(!in.eof()) {&lt;br /&gt;   getline(in, buff);&lt;br /&gt;   string usr(buff.substr(0, buff.find(&amp;quot;:&amp;quot;, 0)));&lt;br /&gt;   if ( hash.find(usr) == hash.end() ){&lt;br /&gt;    cout&amp;lt;&amp;lt;buff&amp;lt;&amp;lt;endl;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; in.close();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Что вобщем-то не плохо, но несколько странно. Я расчитывал что оно&lt;br /&gt;догонит и перегонит перл :). Чтобы догнать и перегнать перл оказалось&lt;br /&gt;нужно заменить cout&amp;lt;&amp;lt;buff&amp;lt;&amp;lt;endl на банальный&lt;br /&gt;printf(&amp;quot;%s,\n&amp;quot;,buff.c_str()).&lt;br /&gt;&lt;br /&gt;Вот такой вот странный fun получился с простой на первый(да и на&lt;br /&gt;второй) взгляд задачки :) Результаты замеров привел на глаз, по&lt;br /&gt;памяти, сейчас пробовал всю эту радость запускать - получил несколько&lt;br /&gt;другие(но похожие) цифры.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-9151867224093265999?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/9151867224093265999/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=9151867224093265999' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/9151867224093265999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/9151867224093265999'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/11/etcpasswd.html' title='/etc/passwd: удаляем неугодных :)'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-5902994117534998859</id><published>2008-10-19T16:12:00.004+03:00</published><updated>2008-10-19T16:20:47.085+03:00</updated><title type='text'>bash и время, Хабровое :)</title><content type='html'>&lt;p&gt;Недавно на &lt;a href="http://habrahabr.ru/"&gt;Хабре&lt;/a&gt; натолкнулся на немного странную &lt;a href="http://habrahabr.ru/blogs/linux/42527/"&gt;заметку&lt;/a&gt;. Собственно речь идёт о возможности в стандартном приглашении bash установить показ времени. Автор утверждает что подобная штука позволяет здорово улучшить контроль за использованием времени. Удивился, что в коментах очень много "спасиб" и прочих восторженных отзывов - я к подобному импрувменту отношусь с некоторым непониманием. К сожалению или к счастью на Хабре меня нет, и коментить я там соответственно не могу, поэтому несколько мыслей по поводу, здесь. &lt;/p&gt;Когда-то я пробовал вставлять время в  приглашение bash, но от подобного решения отказался практически сразу, вернувшись на стандартное &lt;code&gt;user@host:directory&lt;/code&gt;. Во-первых, приглашение получается сильно длинным, а потому с одной стороны - сложно вычленить из него то что надо в текущий момент;  с другой - остается меньше места для того чтобы собственно вводить команды. Вариант двухстрочного приглашения  мне никогда не нравился - выглядит как-то коряво, и часто избыточно.&lt;br /&gt;&lt;br /&gt;Во-вторых, важно понимать какое именно время показывается - это фактически время появления текущего приглашения bash: использовать его как источник точного времени нельзя - оно не меняется до тех пор пока ты не вызовешь новое приглашение, использовать его для какого-либо "трэкинга" потраченного на набор команд времени тоже не особо удобно, поскольку, при активном использовании терминала строки очень быстро исчезают с экрана.&lt;br /&gt;&lt;br /&gt;В-третьих, часы в приглашении меня просто раздражают. Уж слишком рядом с "фокусом внимания" находится будильник, и каким-то слишком ненужным напоминанием он служит. Я не буду делать вещи быстрее, если буду видеть что время неумолимо подходит к концу, более того я буду больше нервничать, а стало быть - мысли будут отвлекаться от собственно задачи. А лучшая атмосфера для того чтобы что-то сделать что-то быстро и правильно - это как раз таки когда ничего не отвлекает.&lt;br /&gt;&lt;p&gt;Тем не менее, видеть часы в терминале - само по себе - не такая уж плохая идея, и иногда, например при рассматривании логов, или времени модификации файлов - может быть очень полезным знать время(которое на сервере может очень отличаться от локального). Поэтому в обоих конфигах screen'а которые я использую присутствуют часы:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE4xAsbWLBI/SPsz6rfAtOI/AAAAAAAAAHo/q2lLVL-7YvI/s1600-h/screen-bash2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SE4xAsbWLBI/SPsz6rfAtOI/AAAAAAAAAHo/q2lLVL-7YvI/s400/screen-bash2.png" alt="" id="BLOGGER_PHOTO_ID_5258854073083409634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE4xAsbWLBI/SPszyeil6EI/AAAAAAAAAHg/apXMWCZDKZc/s1600-h/screen-bash1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SE4xAsbWLBI/SPszyeil6EI/AAAAAAAAAHg/apXMWCZDKZc/s400/screen-bash1.png" alt="" id="BLOGGER_PHOTO_ID_5258853932169816130" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-5902994117534998859?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/5902994117534998859/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=5902994117534998859' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/5902994117534998859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/5902994117534998859'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/10/bash.html' title='bash и время, Хабровое :)'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SE4xAsbWLBI/SPsz6rfAtOI/AAAAAAAAAHo/q2lLVL-7YvI/s72-c/screen-bash2.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-2421172370302520267</id><published>2008-09-21T17:51:00.003+03:00</published><updated>2008-09-21T18:06:58.822+03:00</updated><title type='text'>телефонное :)</title><content type='html'>В прошлом посте я собирался рассказать немного про другое, жалобы на жизнь вырвались самопроизвольно, и раз уже вырвались, то пусть  будут, для разнообразия :)&lt;br /&gt;&lt;br /&gt;Оставшись без интернета, и понимая что, быстро это все не подчинят, я в очередной раз задумался о том что неплохо было бы иметь какой-то резервный способ попадания в сеть.   Привычки – страшная вещь, а я как-то уже свыкся с мыслью что компьютер постоянно подключён к глобальной паутине, и если чего надо, то легче это искать именно в глобальной паутине, а не хранить у себя на жестком диске. В эпоху модемного интернета, когда считалось время проведенное в сети, конечно же было по-другому: книги, странички, всякая мелкая дрянь, по быстрому сохранялась на жесткий диск, а потом в офф-лайне,  это дело неспешно разгребалось. С тех давних времен у меня гигабайт десять книг, которые когда-то качались на “всякий случай”, и большая часть из которых так до сих пор и не прочитана. Сейчас те же книги скачиваю я по мере надобности, а ссылки на программы и статьи которые в свободное время надо будет посмотреть хранятся в виде закладок(некоторые в браузере, некоторые еще и в del.icio.us).  Поэтому когда доступа в интернет нет совсем – то за компьютером становится грустно и скучно – ибо информационный голод.&lt;br /&gt;&lt;br /&gt;Наверное самый доступный способ “резервного” доступа в сеть – через мобильник. К сожалению телефон мой достаточно старый SE &lt;a href="http://www.sonyericsson.com/cws/products/mobilephones/overview/k300i?cc=ru&amp;amp;lc=ru"&gt;K300i&lt;/a&gt;, в качестве Bluetooth-gprs-модема использовать его не получится, поскольку собственно никакого Bluetooth там с рождения не было.  Через USB к компутеру телефон подключить конечно же можно, но USB шнурка у меня для него нет, да и насколько я помню в общем случае шансы заставить работать первый попавшийся телефон в Linux'е через USB, в качестве модема были не очень большие. Что-то работало as is из коробки, что-то, по отзывам, танцев с бубном больших требовало. Тратить время на подобные развлечения как-то совсем не хочется сейчас. Короче говоря, в очередной раз возникло желание таки купить новый телефон с блутузом, через который будет относительно легко в случае необходимости, хоть какой-то доступ  в всемирную паутину иметь.&lt;br /&gt;&lt;br /&gt;Не знаю что там говорят и думают профессионалы в сфере мобильников, на меня как простого потребителя “предложение” на рынке телефонов, смартфонов и прочего околозвонящего стаффа производит какое-то удручающее впечатление.  В моем понимании телефон или смартфон, должен во-первых прилично выглядеть – это та штука которую ты всегда носишь с собой, соответственно смотреть на нее, держать ее в руках должно быть по крайней мере приятно. С другой стороны, телефон естественно должен уметь хорошо справляться со своими прямыми телефонными обязанностями: звонить, принимать звонки, слать все шо можно послать, и принимать все что могут послать тебе :). Ну и совсем  с третьей стороны идет всякий дополнительный функционал, которым на данном устройстве должно быть удобно пользоваться. И вообще отлично было бы получить это все по вменяемой цене(а не iPhone по цене MacBook'а)  :).&lt;br /&gt;&lt;br /&gt;И, странное дело, толи у меня какое-то атрофированное чувство прекрасного,  толи большая часть телефонов – таки какой-то невообразимый отстой(я про внешний вид конечно же). Встречаются, конечно, приятные исключения, но они часто “за дорого”.&lt;br /&gt;&lt;br /&gt;Поскольку телефона который “на меня бы смотрел и просил купить”, я так и не увидел, то купил первый попавшийся, лишь бы звонил, да блютуз имел. Первый попавшийся оказался тоже продуктом Sony Ericsson, на этот раз под кодовым номером &lt;a href="http://www.rozetka.com.ua/ru/products/descriptions/8694/index.html"&gt;K660i&lt;/a&gt;. Не смотря на страшноватый внешний вид, явный пeреизбыток функциональных кнопок,  не очень удобный, как по мне, “джойстик”, - “игрушка” оказалась весьма приятной :).  Интерфейс достаточно сильно похож на интерфейс старого телефона, правда, с “продвинутыми” особенностями, поэтому сильно привыкать не к чему.&lt;br /&gt;&lt;br /&gt;Кроме всего прочего, телефон этот поддерживает не только собственно GSM-стандарт, но и UMTS – это один из вариантов 3G-сети. На Украине через UMTS работает &lt;a href="http://utel.ua"&gt;Utel&lt;/a&gt; – это какое-то дочернее подразделение  национального оператора “проводной” связи – Укртелекома,  которое соответственно мобильные услуги предоставляет. Заварили они всю эту кашу не так давно, но, насколько я понимаю, успели покрыть 3G-сетью все областные центры. Раз телефон этой радостью пользоваться позволяет – решил попробовать, все-таки обещаны гораздо большие скорости интернета,  чем через тот же  GPRS.&lt;br /&gt;&lt;br /&gt;Купил один из их prepaid пакетов, за 100 украински гривней(около 20 баксов). На счет соответственно легло 50 + “подарили” 1Гб траффика. Вот  уже три дня как этим всем пользуюсь. Что здесь можно сказать:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;скорости при скачивании достаточно не плохие – браузер показывал от 20Kb/s до 80 Kb/s, - с разных серверов, по разному – как и везде. До обещанных 3Mbit/s, конечно  далеко, но и так неплохо.&lt;/li&gt;&lt;li&gt;По ssh работать вполне терпимо. &lt;/li&gt;&lt;li&gt;За три дня улетело около 300 Мб, удивлен, не думал что такой прожорливый, это при том что все-таки интернет включен не все время. &lt;/li&gt;&lt;li&gt;Время от времени соединение вылетает – не знаю вина это MacBook'а, телефона или оператора, максимум около трех часов в он-лайне удалось продержаться пока что. &lt;/li&gt;&lt;li&gt;На MacBooke' коннект настраивается несколькими кликами – доволен что не пришлось много думать :)&lt;/li&gt;&lt;li&gt;При постоянном включеном bluetooth и интернете в 3G-сети, аккумулятора телефона хватает на день – маловато, однако.&lt;/li&gt;&lt;/ul&gt;Подводя итоги – эксперимент относительно удачен: резервный способ доступа в сеть есть, и даже вроде как более продвинутый чем предполагалось.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-2421172370302520267?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/2421172370302520267/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=2421172370302520267' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/2421172370302520267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/2421172370302520267'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/09/blog-post_21.html' title='телефонное :)'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-7920474422041010022</id><published>2008-09-20T20:37:00.003+03:00</published><updated>2008-09-20T23:46:20.996+03:00</updated><title type='text'>... телефонная поддержка ... ощущения</title><content type='html'>&lt;p&gt;Не помню писал здесь или нет - в последние несколько лет, интернет дома я получаю через так называемую "домовую сеть". В нашей деревне способ весьма распространённый - целых три больших провайдера занимаются предоставлением подобных услуг, для разных кусков города, примерно с одинаковой степенью паршивости.  Когда все работает - в принципе,  работает оно неплохо, и особых нареканий не вызывает. Но в моем конкретном случае, уж как-то сильно зависима работоспособность сети от погоды. Уж не знаю чего там как у них устроено, но практически каждый большой дождь, особенно если он сопровождается громом и молниями вырубает сеть нафиг, и, насколько я понимаю, восстановить работоспособность можно только физическим вмешательством - пнув ту штуковину которая на крыше дома установлена, и в которую все наши сетевые кабеля воткнуты(чего там конкретно стоит - не знаю, не видел).&lt;/p&gt;&lt;br /&gt;&lt;p&gt; Где-то с середины недели у нас  с переменным успехом идет дождь,  как следствие - придя в среду вечером домой, с "радостью" обнаружил что интернета нет, ближайший шлюз не пингуется, и, видимо, в том не моя вина, а вина "той штуковины на крыше". В четверг утром решил позвонить в провайдерский суппорт.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Вообще, если говорить о моем отношении к разного рода службам поддержки вообще, и телефонной поддержке в частности - "не люблю". Тут скорее "не люблю" в мягкой форме - с большим уважением отношусь к людям работающим в подобных сервисах, поскольку понимаю, что, например, мне было бы сложно выдержать звонки от 10-20-30... клиентов в день, каждый день, и оставаться спокойным, добрым, и желающим помочь. Причем: клиентов не всегда адекватных, раздражённых возникшей проблемой и так далее. Уж очень близко к сердцу процесс общения as is я воспринимаю, чтобы допускать подобное перенасыщение общением. "Не люблю" поддержку вообще, и телефонную поддержку особенно, прежде всего в плане необходимости куда-то звонить, кому-то писать, чего-то спрашивать. Так же не очень люблю, например, интернет-магазины у которых в процессе приобретения товара предусмотрено обязательное живое общение с менеджером.  Я пришел к вам на сайт, заполнил необходимые формы, сказал все что хотел сказать, - пришлите мне то что я просил, и до свидания, до следующей покупки. Если бы я хотел поговорить - я бы пошел в обычный оффлайновый магазин.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Мой интернет-провайдер в плане поддержки - контора весьма странная, с немного наплевательским отношением к клиентам. Клиентам удобно иметь поддержку 24x7,  клиентам удобно иметь разные способы достучаться к службе поддержки, клиентам еще много чего удобно. А получаем мы поддержку с 10 до 18-ти(если память не изменяет), исключительно в рабочие дни, и исключительно по телефону. Через традиционные для Internet-компаний ICQ, e-mail, или сетевой форум поддержка официально не осуществляется. Ок, хорошо, я работаю в достаточно нестандартное время, ухожу из дому где-то в половине двенадцатого дня, и достучаться туда в официальные часы приема для меня проблемы не составляет. Но процент людей с нестандартным графиком работы скорее всего близок к уровню статистической погрешности. А декларировать проблему находясь за несколько десятков километров от собственно компьютера никакого принципиального смысла не имеет.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Так или иначе, позвонил я в четверг  в службу поддержки. Диалог примерно такого плана между нами состоялся:&lt;/p&gt;&lt;br /&gt;&lt;quote&gt;&lt;br /&gt;Я: Добрый день, со вчерашнего дня не работает интернет. Адресс:...,IP: .... .&lt;br /&gt;Первый голос[Раздраженный]: Что вы меняли?&lt;br /&gt;Я: Ничего не менял. Пришел с работы домой, сети нет, интернета соответственно тоже. С роутера шлюз не пингуется. Роутер показывает что кабель в него воткнут.&lt;br /&gt;Первый голос: Какой IP?&lt;br /&gt;Я: ...IP....&lt;br /&gt;[пауза]&lt;br /&gt;Первый голос: Не, давайте все-таки попробуем проверить ваши настройки. Там внизу панелька, рядом  с часиками....&lt;br /&gt;Я: Эээ... подождите какая панелька с часиками. Ваша сеть воткнута в роутер, с роутера ее не видно.&lt;br /&gt;Первый голос: а машины внутри сети видно?&lt;br /&gt;Я: Да.&lt;br /&gt;Первый голос: сколько машин?&lt;br /&gt;Я: три.&lt;br /&gt;Первый голос: Давайте проверим настройки роутера.&lt;br /&gt;Я:[Начинаю считывать настройки]&lt;br /&gt;[Очень долгая пауза, не знаю шо и думать]&lt;br /&gt;Второй голос: Добрый день, не могли бы вы напомнить вашу проблему.&lt;br /&gt;Я: [напоминаю]&lt;br /&gt;[пауза]&lt;br /&gt;Второй голос: будьте сегодня дома с одиннадцати до часу, наши ребята к вам подъедут. Да, в вашем доме нас председатель не пускает на чердак, поэтому возьмите у него ключи от чердака, вашу машину протестить они конечно смогут, но если проблема не в ней - то на чердак сами они не зайдут.&lt;br /&gt;Я: эээ подождите. с одиннадцати до часу никак не получится - мне на работу надо&lt;br /&gt;Второй голос: а когда получится?&lt;br /&gt;Я: Завтра?&lt;br /&gt;Второй голос: ок завтра с одиннадцати до часу....&lt;br /&gt;Я: а раньше нельзя?&lt;br /&gt;Второй голос: нет, они выходят с одиннадцатти.&lt;br /&gt;Я: ок, тогда не будем пока назначать время, возможно у кого-то еще с нашего дома получится днем быть дома, если нет - я перезвоню.&lt;br /&gt;&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Возможно я где-то не прав, и хочу слишком много, за те 25 баксов, которые ежемесячно, в срок, платятся в кассу интернет-провайдера. Но: почему я должен быть дома еще и для того чтобы подчинили интернет, вместо того  чтобы в это время быть себе спокойно на работе. Почему я должен договариваться с мифическим председателем, по поводу ключей, поскольку данная компания это не осилила сделать. Почему проблемы которые не должны быть моими проблемами с лёгкостью перекладываются на мои плечи? &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Хотя в пятницу  мне таки пришлось остаться дома, но совсем по другим причинам, да и утром в четверг я даже не предполагал что так будет. Интернета через провода по состоянию на сейчас - нет, и ХЗ когда оно все появится  - ходить выпрашивать ключи от чердака, опять звонить в поддержку, чего-то решать с работой чтобы оказаться дома в нужное время, ради того чтобы заставить людей которым я плачу деньги, делать то за что я им деньги собственно плачу - обеспечивать бесперебойную доставку нужных мне сервисов - ну это как-то уж слишком.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-7920474422041010022?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/7920474422041010022/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=7920474422041010022' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/7920474422041010022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/7920474422041010022'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/09/blog-post_20.html' title='... телефонная поддержка ... ощущения'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-4805313377210089999</id><published>2008-09-17T09:25:00.003+03:00</published><updated>2008-09-17T09:37:35.360+03:00</updated><title type='text'>Richard Wright, R.I.P.</title><content type='html'>15 сентября, в возрасте 65 лет, умер от рака один из отцов-основателей Pink Floyd - клавишник &lt;a href="http://en.wikipedia.org/wiki/Richard_Wright_%28musician%29"&gt;Richard Wright&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Думаю какие-либо комментарии излишни.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-4805313377210089999?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/4805313377210089999/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=4805313377210089999' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4805313377210089999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4805313377210089999'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/09/richard-wright-rip.html' title='Richard Wright, R.I.P.'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-7748592014925781107</id><published>2008-09-14T16:57:00.009+03:00</published><updated>2008-09-14T19:22:45.982+03:00</updated><title type='text'>текстовые редакторы, vim :)</title><content type='html'>Первое мое продолжительное знакомство с Linux прошло под флагом Slackware, и в Slackware, для правки конфигов, я пользовался штукой под названием &lt;a href="http://www.jedsoft.org/jed/"&gt;jed&lt;/a&gt;. Это такой маленький, кроссплатформенный редактор, в котором по-умолчанию используются emacs-like сочетания клавиш, но как на мой вкус - более дружелюбный к новичку, чем тот же консольный вариант emacs'а. Для конфигов было достаточно, скриптописательством и прочим программированием я в linux тогда не баловался, а то что текст можно себе спокойно писать не в Word'е, - представлял с трудом. Попытки отредактировать что-нибудь в vim'е заканчивались как и у многих перезагрузкой системы, так как выйти из этого чудо-редактора по-другому не представлялось возможным.  По-сути, переход на vim, и переход на Debian, для меня происходили примерно в одно и то же время, - где-то три года назад. С тех пор vim - мой основной текстовый редактор для написания и редактирования кода, и попытки пользоваться чем-то другим, как правило заканчиваются правкой .vimrc.&lt;br /&gt;&lt;br /&gt;Последние пару недель, я активно заинтересовался &lt;a href="http://www.ruby-lang.org/en/"&gt;ruby&lt;/a&gt;,  книга &lt;a href="http://www.ozon.ru/context/detail/id/3411405/"&gt;Хэла Фултона&lt;/a&gt;, купленная уже достаточно давно ждала своего часа, час, кажется пришел. Пользуясь некоторым затишьем на работы, стал понемного вникать в основы этого чудо-языка. Первые ощущения - это такая себе смесь perl'а и python'а с присущей perl'у выразительностью и компактностью, и python'овским простым, относительно синтаксиса, ООП. То что видел - понравилось, думаю, что некоторые задумки буду делать на ruby. В связи с этим всем,  в очередной раз решил посмотреть чего там есть интересного для ruby в мире текстовых редакторов.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://macromates.com/"&gt;Textmate&lt;/a&gt; - наверное один из самых популярных редакторов для OS X, предлагают купить за 39 евро. Есть своеобразный "младший брат"(хотя никакого кровного родства насколько я помнимаю нет) - &lt;a href="http://www.barebones.com/products/textwrangler/"&gt;textwrangler&lt;/a&gt; - за бесплатно.  Ничего особо хорошего или особо плохого по поводу сказать не могу - неплохие текстовые редакторы, с подстветкой синтаксиса, с возможностью эту подсветку настроить как хочется, с некоторыми полезными фичами собственно для разработки - типа коментирования выделенной области кода, автодобавления скобочек,  и так далее и тому подобное. У меня они ассоциируются с любимым многими windows-пользователями notepad++ - хотя и тот и другой выглядят пристойней(впрочем это свойствнно OS X -приложениям вообще). За что платить 40 евро, и вообще зачем оно мне могло бы быть надо - не заметил. Хотя есть одна фича в них, которая может быть полезна:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE4xAsbWLBI/SM0m2-XkLdI/AAAAAAAAAG0/9rK8AABV-3k/s1600-h/Picture+4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SE4xAsbWLBI/SM0m2-XkLdI/AAAAAAAAAG0/9rK8AABV-3k/s400/Picture+4.png" alt="" id="BLOGGER_PHOTO_ID_5245891866853125586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;На скриншоте TextWrangler, в котором открыто для редактирования несколько файлов - как видим он отображается справа, в такой себе менюшке, которую при желании можно спрятать.  А вот что-то похожее, в более традиционном для unix-систем редакторе:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE4xAsbWLBI/SM0olNX3QyI/AAAAAAAAAG8/M897nBCuT9U/s1600-h/Picture+5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SE4xAsbWLBI/SM0olNX3QyI/AAAAAAAAAG8/M897nBCuT9U/s400/Picture+5.png" alt="" id="BLOGGER_PHOTO_ID_5245893760666518306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Это &lt;a href="http://aquamacs.org/"&gt;Aqua Emacs&lt;/a&gt; - одна из версий GNU Emacs  для OS X, с плагином(или как это правильно назвать?) &lt;a href="http://ecb.sourceforge.net/"&gt;ecb&lt;/a&gt;. В верхней части указанный мной места файловой системы, внизу - история открытых файлов. О том как такое сделать можно почитать вот тут: &lt;a href="http://sodonnell.wordpress.com/2007/06/13/the-emacs-code-browser/"&gt;http://sodonnell.wordpress.com/2007/06/13/the-emacs-code-browser/&lt;/a&gt;, о ruby+emacs есть неплохой скринкаст: &lt;a href="http://platypope.org/yada/emacs-demo/"&gt;http://platypope.org/yada/emacs-demo/&lt;/a&gt;  в котором прелести ruby mode для emacs раскрываются, на вид вкусно, но пока я пас.&lt;br /&gt;&lt;br /&gt;Дольше всего я проигрался с eclipse:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SE4xAsbWLBI/SM0sbr7QeOI/AAAAAAAAAHE/L5IxRzDlvN4/s1600-h/Picture+8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SE4xAsbWLBI/SM0sbr7QeOI/AAAAAAAAAHE/L5IxRzDlvN4/s400/Picture+8.png" alt="" id="BLOGGER_PHOTO_ID_5245897995115854050" border="0" /&gt;&lt;/a&gt;И даже ловлю себя на мысли  что не так уже и плохо по "look and feel", хотя наверное в какой-то мере и граничит с "из пушки по воробьям" .&lt;br /&gt;&lt;br /&gt;Возвращаясь на vim, после странной и долгой экскурсии, опробовал несколько новых плагинов.  &lt;a href="http://www.vim.org/scripts/script.php?script_id=1658"&gt;NERD Tree&lt;/a&gt; - дает возможность шататься по файловой системе, открывая файлы, в том числе и в новых табах, достаточно интересная штука:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE4xAsbWLBI/SM0zEcDe3YI/AAAAAAAAAHU/0wl82bAc6sM/s1600-h/Picture+4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SE4xAsbWLBI/SM0zEcDe3YI/AAAAAAAAAHU/0wl82bAc6sM/s400/Picture+4.png" alt="" id="BLOGGER_PHOTO_ID_5245905292299787650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Другая интересная штука плагин позволяющий листать Man, perldoc, info страницы не выходя из vim:  &lt;a href="http://www.vim.org/scripts/script.php?script_id=489"&gt;ManPageView&lt;/a&gt; - давно хотел чего-то подобного, просто набираем :Man perl, и получаем man-страницу в vim'е так же как если бы мы смотрели vim'овский help(полноценно работает на vim 7.2). Ну и третий плагин на скриншоте - &lt;a href="http://vim.sourceforge.net/scripts/script.php?script_id=42"&gt;BufferExplorer&lt;/a&gt; - думаю, комментарии излишни.&lt;br /&gt;&lt;br /&gt;Из понравившихся фич, которым пока не нашел адекватной замены в vim - "автодописывание" &lt;span style="font-weight: bold;"&gt;end&lt;/span&gt;, после объявления класса, метода, или блока с &lt;span style="font-weight: bold;"&gt;do&lt;/span&gt;, в ruby. Правда, особо не искал.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-7748592014925781107?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/7748592014925781107/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=7748592014925781107' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/7748592014925781107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/7748592014925781107'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/09/vim.html' title='текстовые редакторы, vim :)'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SE4xAsbWLBI/SM0m2-XkLdI/AAAAAAAAAG0/9rK8AABV-3k/s72-c/Picture+4.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-4631709755152043561</id><published>2008-09-11T10:07:00.003+03:00</published><updated>2008-09-11T10:18:40.939+03:00</updated><title type='text'>Время сомнительных релизов :)</title><content type='html'>Только ленивый в последнее время ничего не писал про Google Chrome - новый браузер с открытыми исходниками от Google, основанный на WebKit.  Не смотря на то что вроде бы и предмета для разговора как такового нет - под Linux и OS X Chrome только обещают(по последним прогнозам - в течении полугода) - линуксоидов и маководов как раз таки тема заинтересовала больше всего, - про выход нового браузера я узнал из новостной ленты как раз таки яблочного сайта, а блоги линуксоидов пестрят восторженными заметками о новом чудо-продукте от Google. Поскольку работа моя так или иначе связана с web'ом, и браузер был и остается одним из основных рабочих инструментов  - не попробовать новый браузер, который обещает быть популярным, хотя бы благодаря брэнду Google, я не мог. Поставили мы это дело на работе, на достаточно слабую по современным коредуровым меркам машину(впрочем, по другим меркам это будет "обычный  офисный компьютер")... по правде сказать ожидал чего-то большего.&lt;br /&gt;&lt;br /&gt;Способ установки как бы намекает на то что компьютер без подключения к интернет - уже не компьютер. Вы скачиваете инсталятор, а инсталятор, уже в ходе установки докачивает то что считает необходимым. На одном из форумов встретил ссылку на &lt;a href="http://stadt-bremerhaven.de/2008/09/03/portable-chrome-021510/"&gt;portable-версию&lt;/a&gt;, в которую уже фактически все включено, но это все-таки продукт третьей стороны, так сказать. Обещанного быстрого запуска не видел - запускается не быстро, скорее всего сравнимо с тем как запускается firefox или opera - +/- пара секунд тут особой роли не играют. С обещанной скоростью работы - тоже не совсем понятно. Смотрели два раза, на разных документах с docs.google.com, первый раз, на более мелком документе, оно достаточно сильно тормозило и глючило - по-сути даже хуже второго firefox'а, второй раз - хорошо и шустро все открыло. Хотя если сравнивать с третьим фоксом - какой-то сильной реактивности незаметно:  на слабой машине работа с теми же google docs напоминает тебе о том что все-таки там веб-приложение в браузере, а не open office с локальным документом(на MacBook'e это, кстати, уже не так ощутимо). Попытка синхронизировать документы для оффлайновой работы закончилась ничем, а  первый выход из браузера увенчался виндовым рантайм еррором(повторить правда не удалось).  Удобство работы по десятиминутному знакомству оценить сложно - хотя судя по всему пока что штука явно не предназначена для запуска кучи вкладок - каждая вкладка, запускаемая в отдельном процессе - с одной стороны хорошо, с другой стороны - это все-таки трата памяти и прочих системных ресурсов, да и вроде как интерфейс на наращивание вкладок реагирует не так как бы этого хотелось.&lt;br /&gt;&lt;br /&gt;В догонку к новости о релизе нового браузера, кстати, появилась в желтой прессе  очередная заметка о том что &lt;a href="http://linuxforum.ru/index.php?showtopic=75034"&gt;Google свою ОС разрабатывает&lt;/a&gt; , правда на сейчас исходная ссылка уже не открывается. Хотя тенденция немного устрашает: google, google applications, google browser, google OS, и вот твой компьютер - больше не твой компьютер, а просто тонкий клиент к сервисам google. И все хорошо просматриваемо и контролируемо, и если уж забанят на гугле - то хоть вешайся :)&lt;br /&gt;&lt;br /&gt;Другим странным релизом порадовал нас yandex, Достаточно долго yandex имеет свой jabber-сервис, сейчас они выпустили еще и собственный клиент к этому сервису:http://online.yandex.ru/. Сначала  клиент появился под Windows, потом еще и версии под OS X, и Linux выкатили. Построено это все вокруг известного в узких кругах psi, но в отличии от самого psi, с его весьма странным, сомнительного удобства, интерфейсом, jabber-клиент от yandex - простой, и явно ориентирован на блондинистую часть населения рунета :) Кроме простоты, и красоты в windows-понимании(чем ярче - тем круче) есть еще, конечно, и тесная интеграция с сервисами yandex, наверное полезно тем кто этими сервисами пользуется.&lt;br /&gt;&lt;br /&gt;Ну и на закуску: небезызвестная яблочная компания, в ходе недавней презентации под гордым названием &lt;a href="http://hard.compulenta.ru/369330/"&gt;Let's Rock&lt;/a&gt; представила публике iTunes 8, и обновленную линейку iPod'ов.  По большому счету в новых iPod'ах не увидел ничего из-за чего бы можно было бы выбросить на помойку старый, и бежать в магазин в поисках следующего: поменяли дизайн, добавили пару фич сомнительной необходимости, - да и все собственно. В новом iTunes значимых изменения два: в интерфейсе  теперь более продвинутый браузер по музыкальной коллекции:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SE4xAsbWLBI/SMjD8VsivrI/AAAAAAAAAGs/pkAMMCRdGDo/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SE4xAsbWLBI/SMjD8VsivrI/AAAAAAAAAGs/pkAMMCRdGDo/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5244657207456480946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;в функциональность добавили так называемые "Genius playlist" - делает оно ровным счетом тоже самое что last.fm - смотрит на то что ты слушаешь, сравнивает с тем что слушают другие, и предлагает купить аналогичные вещи в iTunes Store. По большому счету, ни обложки которые берутся из iTunes Store, ни Genius Playlists которые тоже на основе iTunes Store построены, без доступа к самому iTunes Store неюзабельны, а официально iTunes Store c Украины недоступен. Я бы тут как раз более тесную интеграцию с last.fm предпочел бы, но видимо не судьба :) Да, кстати о птичках, кому интересно, в самом last.fm меня можно найти вот &lt;a href="http://www.lastfm.ru/user/muaddeep"&gt;тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Вобщем, вроде бы и шумные интересные релизы, а того чем бы я мог реально воспользоваться из всего это добра - не вижу.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-4631709755152043561?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/4631709755152043561/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=4631709755152043561' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4631709755152043561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4631709755152043561'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/09/blog-post.html' title='Время сомнительных релизов :)'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SE4xAsbWLBI/SMjD8VsivrI/AAAAAAAAAGs/pkAMMCRdGDo/s72-c/Picture+1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-8776364237100777219</id><published>2008-08-24T14:41:00.002+03:00</published><updated>2008-08-24T15:57:06.086+03:00</updated><title type='text'>Ruby, jabber,etc...</title><content type='html'>Еще в седые времена было сказано - самый правильный способ разобраться с языком программирования - писать на нем программы. Можно прочитать несколько книжек, перерыть массу туториалов, но без реальной практики толку от этого всего будет не очень много. Можно, конечно, еще пытаться выполнять  задачки которыми иногда автора свои книжки насыщают, и смею заметить польза от этого будет, но часто подобные задачки с одной стороны к реальному миру отношение имеют посредственное(хотя и позволяют закрепить на практике то о чем было рассказано в теории), а  с другой - в силу своей надуманности, не особо то и интересны.  После изучения какого-то базового уровня, полезно посматривать в сторону собственных практических экспериментов: даже если код будет корявым, даже если для того чтобы работало как надо - прийдется переделать все  с нуля, - в последствии новые знания будут ложится на хоть как-то сдобренную почву, а не висеть в воздухе, и как бы применить ту или иную advanced фичу языка будет понятней гораздо лучше, чем если бы вы просто читали страницы учебника. Примерно так я разбирался с perl'ом, который сейчас достаточно активно использую.&lt;br /&gt;&lt;br /&gt;В последнее время perl в около-IT'шной среде принятно ругать(это наверное тема для отдельного разговора), а хвалят в связи с этим чаще всего python, иногда ruby. C python'ом я когда-то игрался, и мне даже нравилось, но сейчас особых чувств к этому языку не испытываю. С ruby как-то особо не сталкивался, хотя судя по отзывам штука достаточно интересная.  Во время небольшой передышки на работе нахватался кусков из книг, а вчера в очередной раз посетило желание поиграться с jabber'ом. Погуглив на предмет библиотек для работы с XMPP, для Ruby, нашел &lt;a href="http://home.gna.org/xmpp4r/"&gt;XMPP4R&lt;/a&gt;, которая оказалась чудовищно простой в обращении, даже с моим минимальным знанием самого ruby.&lt;br /&gt;&lt;br /&gt;Вобщем первоначальная задача достаточно банальна - на моем домашнем сервере крутится некий сервис, который сам по себе не очень стабилен, и иногда требует перезапуска - фактически чего-то типа /etc/init.d/servicename restart. Обычно я логинюсь туда по ssh, делаю это черное дело, и до следующего раза(условие рестарта достаточно призрачное - поэтому заскриптовать делать это автоматически не получится). Хочется чтобы я мог сказать  jabber боту, который будет запущен с того сервера - restart, а он уже сам запустит нужные команды для переазпуска. С помощью google и ruby у мну получился такой маленький бот, который способен посмотреть что ему ввели, и в зависимости от правильности ввода, или выполнить то что требуется, или послать нафиг :) В качестве примера здесь будет не рестарт сервиса, а выполнение команды dig, в случае если вы напишите что-то похожее на имя домена, или же предложение ввести имя домена, если то что вы ввели слабо походит на домен. Возможно кому-то будет полезно :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/ruby&lt;br /&gt;require 'xmpp4r/client'&lt;br /&gt;include Jabber&lt;br /&gt;&lt;br /&gt;def usage&lt;br /&gt;puts "Usage: " $0  " jid password destination-jid"&lt;br /&gt;exit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def reconnect(cl,password)&lt;br /&gt;cl.connect&lt;br /&gt;cl.auth(password)&lt;br /&gt;cl.send(Presence.new.set_type(:available))&lt;br /&gt;puts `date`&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;#Jabber::debug = true&lt;br /&gt;&lt;br /&gt;jid = ARGV[0]&lt;br /&gt;password = ARGV[1]&lt;br /&gt;to = ARGV[2]&lt;br /&gt;unless jid &amp;amp;&amp;amp; password&lt;br /&gt;usage&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;cl = Client::new(jid "/BOT-MODE")&lt;br /&gt;cl.connect&lt;br /&gt;cl.auth(password)&lt;br /&gt;&lt;br /&gt;cl.on_exception { sleep 5; reconnect(cl,password) }&lt;br /&gt;&lt;br /&gt;cl.send(Presence.new.set_type(:available))&lt;br /&gt;&lt;br /&gt;if to&lt;br /&gt;subject = "XMPP4R test"&lt;br /&gt;body = "Give me a domain name and I will do some magic for you"&lt;br /&gt;m_to = Message::new(to, body).set_type(:normal).set_id('1').set_subject(subject)&lt;br /&gt;cl.send m_to&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;mainthread = Thread.current&lt;br /&gt;&lt;br /&gt;cl.add_message_callback do |m|&lt;br /&gt;if m.body =~ /^[a-zA-Z0-9.-] \.[a-zA-Z.]{2,5}$/&lt;br /&gt;dig = "\n"&lt;br /&gt;dig  = `dig  noall  answer #{m.body}`&lt;br /&gt;dig  = "===========\n"&lt;br /&gt;dig  = `dig  noall  answer NS #{m.body}`&lt;br /&gt;dig  = "===========\n"&lt;br /&gt;dig  = `dig  noall  answer MX #{m.body}`&lt;br /&gt;dig  = "===========\n"&lt;br /&gt;&lt;br /&gt;m_to = Message::new(m.from, dig ).set_type(:normal).set_id('1').set_subject(subject)&lt;br /&gt;cl.send m_to&lt;br /&gt;&lt;br /&gt;elsif m.body != nil&lt;br /&gt;body = "Give me a domain name and I will do some magic for you"&lt;br /&gt;m_to = Message::new(m.from, body).set_type(:normal).set_id('1').set_subject(subject)&lt;br /&gt;cl.send m_to&lt;br /&gt;puts "response sended to #{m.from}"&lt;br /&gt;end&lt;br /&gt;puts m.from,m.type, m.body if m.body != nil&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;### keep alive&lt;br /&gt;Thread.new do&lt;br /&gt;while true do&lt;br /&gt;if cl.is_connected?&lt;br /&gt;    cl.send(Presence.new)&lt;br /&gt;else&lt;br /&gt;    reconnect(cl,password)&lt;br /&gt;end&lt;br /&gt;sleep 30;&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;Thread.stop&lt;br /&gt;cl.close&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Готовый файл можно стянуть отсюда: http://muaddeep.googlepages.com/jabber-cl.rb, комменты от знатоков приветствуются. На что здесь нужно обратить внимание:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;если вы настраиваете &lt;code&gt;add_message_callback&lt;/code&gt; так чтобы отвечать всем кто вам что-либо напишет, то нужно обратить внимание что ответы эти будут идти и на всякие presense notifications, и есть риск заспамить всех кто в данный момент в он-лайн. Поэтому нужно проверять что в message body точно что-то есть.&lt;/li&gt;&lt;li&gt;Полезной является практика напоминать серверу о своем присутствии(иначе соединение разрывается, а скрипт сегфолтится), а так же автоматически переконнекчивать бота в случае если соединение все-таки разорвалось(на домашнем jabber-сервере соединение разорвалось где-то через час, на "настоящих" все происходит гораздо быстрее).&lt;/li&gt;&lt;li&gt;Статьи рекомендованные на http://home.gna.org/xmpp4r/ и примеры которые идут с пакетом, многое объясняют :)&lt;/li&gt;&lt;/ul&gt;Всех кого это касается  с Днем Независимости!  До новых встречЪ.:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-8776364237100777219?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/8776364237100777219/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=8776364237100777219' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/8776364237100777219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/8776364237100777219'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/08/ruby-jabberetc.html' title='Ruby, jabber,etc...'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-4825369774019738281</id><published>2008-08-08T19:52:00.007+03:00</published><updated>2008-08-10T18:20:31.891+03:00</updated><title type='text'>CLI, as I use it. Part 2. awk.</title><content type='html'>Когда речь заходит о работе с таблицами, прежде всего в голову приходит конечно же небезызвестный MS Excel, или его аналоги: Open Office Calc, Google Spreadsheets и так далее. Эти средства конечно же неплохо визуализируют данные, и хороши если  данные сами по себе представляют для нас какую-либо ценность. Если же нам с этими данными нужно какие-то активные манипуляции провести, выбрать какую-либо их часть, а потом на основе этой выборки, еще чего-нибудь сотворить - все сразу становится сложным, непонятным, и совсем неинтуитивным.  Тогда следует вспомнить что и в бинарном  xls, и в xml'ном ods все сложности и навороты связаны прежде всего с тем что: нужно сохранять оформление таблиц, нужно где-то сохранять информацию о использовании тех 80% функциональности, которые редко кто использует(Вы часто строите трехмерные диаграммы в офисном пакете? - я, например, последний раз это делал на уроках информатики в школе ... тем не менее если вдруг решитесь - это все богатство легко уместится в xls или ods).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;А для представления обычной таблицы, достаточно ведь гораздо меньшего! В простейшем случае строки таблицы могут быть строками текстового файла, а поля в каждой строке разделятся каким-либо символом(или символами), которы никогда в самих полях не встретится. Для более сложных случаев можно использовать &lt;a href="http://en.wikipedia.org/wiki/Comma-separated_values"&gt;csv&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Подобные текстовые таблицы встречаются в unix-системах на каждом шагу, наиболее известным примером может быть файл /etc/passwd.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Как я уже писал в &lt;a href="http://www.in4.org.ua/2008/08/cli-as-i-use-it-part-1.html"&gt;первой части&lt;/a&gt; для работы с подобными таблицами удобной может быть утилита &lt;span class="Apple-style-span" style="font-style: italic;"&gt;awk(1)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;awk&lt;/strong&gt; - язык програмирования, который неплохо подходит для обработки форматированных текстовых данных. Первая версия интерпретатора awk появилась еще на заре unix'состроения и с тех пор ту или иную реализацию можно найти практически в любой unix, или unix-подобной системе. Насколько я понимаю, в современных linux'ах awk встречается в виде &lt;em&gt;gawk&lt;/em&gt; - версия awk от проекта GNU; а так же в более легком, но немного урезанном по функциональности варианте - &lt;em&gt;mawk&lt;/em&gt;. mawk, например, по-умолчанию устанавливается в  Debian. Основная функциональность одинакова во всех возможных вариантах, различия как правило в деталях.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Интерпретатор awk можно вызывать либо с указанием файла сценария:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;awk [параметры] -f 'имя файла сценария' [файл(ы)] &lt;/code&gt;&lt;br /&gt;&lt;p&gt;или задавая нужные инструкции прямо в командной строке:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;awk [параметры] 'сценарий' [файл(ы)] &lt;/code&gt;&lt;br /&gt;&lt;p&gt;где &lt;em&gt;"[файл(ы)]"&lt;/em&gt; - имя файла или файлов которые awk-сценарий и будет обрабатывать.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;awk-сценарий выполняется над каждой строкой входного файла, исключение представляют собой блоки &lt;em&gt;BEGIN{}&lt;/em&gt; и &lt;em&gt;END{}&lt;/em&gt;, которые выполняются соответственно в начале, и в конце работы сценария (условно говоря - перед началом чтения файла(ов) и после того как прочитана последняя строка).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Каждая обрабатываемая строка, доступна awk-сценарию через переменную $0. Если исходный файл представляет собой текстовую таблицу,разбитую на поля каким-то определенным разделителем, то в переменных $1,$2,...$n окажутся значения этих полей.  По-умолчанию, разделителями считаются пробельные символы; задать свой вариант разделителя можно либо в блоке &lt;em&gt;BEGIN&lt;/em&gt;, или с помощью параметра &lt;em&gt;-F&lt;/em&gt;. Например, логины пользователей из /etc/passwd можно вывести следующим образом:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;diesel@indie:~$ awk -F: '{print $1}' /etc/passwd&lt;br /&gt;diesel@indie:~$ awk  'BEGIN{FS=":"} {print $1}' /etc/passwd&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Программа на awk представляет собой набор блоков, каждый блок состоит из условия, и списка команд которые будут выполнятся если условие истинно. Команды в блоках заключаются в фигурные скобки. Блок перед которым не стоит никаких условий, например {print $1} из примера выше, будет выполняться на каждой обрабатываемой строке.&lt;/p&gt;В качестве условия может выступать регулярное выражение заключенные в символы &lt;em&gt;//&lt;/em&gt; -  в таком случае с регулярным выражением будет сравниваться вся входная строка; операции сравнения с регулярным выражением, например &lt;em&gt;$1~/regexp/&lt;/em&gt; или &lt;em&gt;$1!~/regexp/&lt;/em&gt;; а так же другие операции отношения, например &lt;em&gt;$1 == "test"&lt;/em&gt;. Допустим, вывести логины пользователей, которые начинаются с буквы d можно вот таким вот нехитрым образом:&lt;br /&gt;&lt;code&gt;diesel@debian:~$ awk -F: '/^d/{print $1}' /etc/passwd&lt;br /&gt;daemon&lt;br /&gt;diesel&lt;/code&gt;&lt;br /&gt;&lt;p&gt;В отличии от shell, или скажем perl, имена переменных в awk не предваряются символом &lt;em&gt;$&lt;/em&gt; . Конструкция вида &lt;em&gt;$a&lt;/em&gt;  будет трактоваться как "поле, номер которого, содержится в переменной a", Например результат выполнения команды:&lt;code&gt;awk -F: '/^d/{a=1; print $a}' /etc/passwd&lt;/code&gt;, будет аналогичен тому что мы получили в предыдущем примере. Существует стандартная переменная NF в которой содержится колличество полей в текущей строке, &lt;code&gt;print $NF&lt;/code&gt; напечатает содержимое последнего поля, &lt;code&gt;print $(NF-1)&lt;/code&gt; - содержимое предпоследнего, и так далее. &lt;/p&gt;Кроме NF, и FS следует обратить внимание еще на несколько специальных переменных: RS, OFS, ORS. RS(Record Separator) - задает разделитель строк("записей") нашей виртуальной текстовой таблицы. По-умолчанию, - перевод строки, но  в блоке &lt;em&gt;BEGIN{}&lt;/em&gt;  это легко исправить. Допустим у нас есть файл вида:&lt;br /&gt;&lt;code&gt;diesel@debian:~$ cat  test&lt;br /&gt;Name: John Smith&lt;br /&gt;Town: New Yourk&lt;br /&gt;&lt;br /&gt;Name: Alex Diesel&lt;br /&gt;Town: Nikolaev&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;В котором разделителем полей является перевод строки(\n), а разделителем строк таблицы - пустая строка(\n\n); Превратить это в более "табличную" форму можно вот так:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;diesel@debian:~$ cat  test|awk 'BEGIN{RS="\n\n"; FS="\n"} {print $1" "$2}'&lt;br /&gt;Name: John Smith Town: New Yourk&lt;br /&gt;Name: Alex Diesel Town: Nikolaev&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Конкатенация строк, как видите, до боли проста, просто записываем подряд все строки которые нам хочется соединить(пробельные символы вне кавычек не учитываются, поэтому &lt;code&gt;print $1 " " $2&lt;/code&gt; сделает ровно тоже самое). Хотя в данном случае было бы неплохо не ставить после каждой переменной один и тот же разделитель, а задать общий разделитель для строк которые мы печатаем в print, для этого можно воспользоваться еще одной специальной переменной: OFS(Output Field Separator):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;diesel@debian:~$ cat  test|awk 'BEGIN{RS="\n\n"; FS="\n"; OFS=";"} {print $1,$2}'&lt;br /&gt;Name: John Smith;Town: New Yourk&lt;br /&gt;Name: Alex Diesel;Town: Nikolaev&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;А если мы хотим еще и сохранить исходный разделитель строк(\n\n), то к нашим услугам будет переменная ORS(Output Record Separator):&lt;/p&gt;&lt;br /&gt;&lt;code&gt;diesel@debian:~$ cat  test|awk 'BEGIN{RS="\n\n"; FS="\n"; OFS=";"; ORS="\n\n"} {print $1,$2}'&lt;br /&gt;Name: John Smith;Town: New Yourk&lt;br /&gt;&lt;br /&gt;Name: Alex Diesel;Town: Nikolaev&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Как видимо уже стало понятно из примеров, отдельне команды в блоке разделяются точкой с запятой, точка запятая после последней команды в блоке необязательна.&lt;/p&gt;&lt;p&gt;Иногда хочется при выводе результатов произвести некоторые замены, например, нам не очень сильно нужны "Name:" и "Town:",  из предидущего примера. Конечно, можно воспользоваться sed'ом: &lt;/p&gt;&lt;br /&gt;&lt;code&gt;diesel@debian:~$ cat  test|awk 'BEGIN{RS="\n\n"; FS="\n"; OFS=";"} {print $1,$2}' |sed -e 's!Name: !!g; s!Town: !!g'&lt;br /&gt;John Smith;New Yourk&lt;br /&gt;Alex Diesel;Nikolaev&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;но можно обойтись и awk, благо есть целый набор функций для операций со строками, например &lt;em&gt;gensub&lt;/em&gt;:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;diesel@debian:~$ cat  test|awk 'BEGIN{RS="\n\n"; FS="\n"; OFS=";"} {print gensub("^Name: ","","",$1),gensub("^Town: ","","",$2)}'&lt;br /&gt;John Smith;New Yourk&lt;br /&gt;Alex Diesel;Nikolaev&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Функция ожидает указания: того что заменяем, того на что заменяем, опций для замены(здесь фактически можно указать только "g", - глобальная замена в строке - то есть заменять все найденные совпадения, а не только первое), и собственно строки в которой замену проводить, а возвращает строку-результат замены. Если gensub в вашей версии awk нет, скорее всего окажется gsub, gsub не возвращает результата замены, а сохраняет результат в той же самой переменной в которой мы дадим ей строку(возвращает эта функция как раз таки колличество проведенных замен, поэтому и возможности указать"g" в качестве опции не имеет, итого колличество параметров на один меньше), получится несколько длинее, но результат будет достигнут:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;diesel@debian:~$ cat  test|awk 'BEGIN{RS="\n\n"; FS="\n"; OFS=";"}&lt;br /&gt;{ gsub("^Name: ","",$1);&lt;br /&gt;gsub("Town: ", "", $2);&lt;br /&gt;print $1,$2&lt;br /&gt;}'&lt;br /&gt;John Smith;New Yourk&lt;br /&gt;Alex Diesel;Nikolaev&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Фактически, основная сфера использования awk - мелкие однострочники, иногда в состве shell-скриптов, сценариев на awk, занимающих более 20 строк я видел достаточно мало, - сколько-нибудь большие скрипты предпочитают писать на "олдскульном" perl, или "модных" ныне python, и ruby. В составе shell-скриптов иногда хочется передать awk значение какой-нибудь shell-переменной. Самый простой способ(но не единственный) это сделать вот так: &lt;/p&gt;&lt;br /&gt;&lt;code&gt;diesel@debian:~$ cat passwd_pattern.sh&lt;br /&gt;#!/bin/bash&lt;br /&gt;awk -F: '$1~/'$1'/{print $1}' /etc/passwd;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;В качестве второго &lt;em&gt;$1&lt;/em&gt; подставится значение переменной $1 из shell'а - первый параметр переданный shell скрипту, например:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;diesel@debian:~$ ./passwd_pattern.sh ^d&lt;br /&gt;daemon&lt;br /&gt;diesel&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;как и раньше мы получили логины пользователей которые начинаются с d. Стоит немного подредактировать скрипт, и пользовтелей соответствующих шаблону в системе не окажется:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;diesel@debian:~$ cat ./passwd_pattern.sh&lt;br /&gt;#!/bin/bash&lt;br /&gt;awk -F: '$1~/'$1'/{print "userdel " $1}' /etc/passwd;&lt;br /&gt;diesel@debian:~$ ./passwd_pattern.sh ^d&lt;br /&gt;userdel daemon&lt;br /&gt;userdel diesel&lt;br /&gt;diesel@debian:~$ ./passwd_pattern.sh ^d |sh&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;В awk вобщем-то есть и условный оператор, и разнообразные циклы, и еще много разных функций,  обо всем этом рекоменду читать при необходимости man-страницу, там достаточно подробно все рассказано. Пост все-таки про "as I use it", и тот subset awk, который я использую, описан выше. На закуску сегодня будет еще один пример.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Время от времени меня посещают странные идеи заставить мой домашний proftpd писать логи в MySQL, дабы логи эти было потом легче разбирать и выводы строить. Пожалуйста, не надо предлагать   мне системы анализа логов - я про них знаю, да и речь сейчас не об этом. Но даже если этот самый proftpd начнет сегодня писать логи в базу, останутся ведь текстовые логи за вчера, и позавчера.... ну вы поняли, которые бы хорошо для статистики тоже в базе иметь. И поможет нам в этом awk. :)&lt;/p&gt;&lt;p&gt;Допустим таблица база данных имеет вот такую структуру:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;CREATE TABLE downloads(&lt;br /&gt;   id INT NOT NULL AUTO_INCREMENT,&lt;br /&gt;   username VARCHAR(30),&lt;br /&gt;   filename VARCHAR(256) ,&lt;br /&gt;   size BIGINT,&lt;br /&gt;   host VARCHAR(30),&lt;br /&gt;   ip VARCHAR(16),&lt;br /&gt;   action VARCHAR(8),&lt;br /&gt;   duration VARCHAR(8),&lt;br /&gt;   time timestamp NULL default NULL,&lt;br /&gt;   success TINYINT,&lt;br /&gt;   PRIMARY KEY (id)&lt;br /&gt;);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Лог, который пишет proftpd по умолчанию выглядит вот таким вот образом:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;Sun Jan 13 16:24:12 2008 222 192.168.62.53 40622476 /srv/ftp/debian/debian_main/pool/main/g/gcj-4.1/libgcj-doc_4.1.1-20_all.deb b _ o a  ftp 1 * c&lt;br /&gt;Sun Jan 13 16:24:24 2008 11 192.168.62.53 9030846 /srv/ftp/debian/debian_main/pool/main/g/gcj-4.1/libgcj7-0_4.1.1-20_i386.deb b _ o a  ftp 1 * c&lt;br /&gt;Sun Jan 13 16:24:24 2008 0 192.168.62.53 80180&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;А вот небольшой скрипт, который эти непонятные строки, превращает в что-то более полезное и осмысленное:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;FILENAME=$1;&lt;br /&gt;&lt;br /&gt;if [ x"$FILENAME" == "x" ]; then&lt;br /&gt;   echo " Script for converting proftpd logs into mysql queries. Usage: $0 &lt;filename&gt;";&lt;br /&gt;   exit;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;awk '{ &lt;br /&gt;       if ( $18 == "c"){&lt;br /&gt;           success="1";&lt;br /&gt;       }else{&lt;br /&gt;           success="0";&lt;br /&gt;       }&lt;br /&gt;  &lt;br /&gt;       month=$2;&lt;br /&gt;      &lt;br /&gt;       sub("Jan","01",month);&lt;br /&gt;       sub("Feb","02",month);&lt;br /&gt;       sub("Mar","03",month);&lt;br /&gt;       sub("Apr","04",month);&lt;br /&gt;       sub("May","05",month);&lt;br /&gt;       sub("Jun","06",month);&lt;br /&gt;       sub("Jul","07",month);&lt;br /&gt;       sub("Aug","08",month);&lt;br /&gt;       sub("Sep","09",month);&lt;br /&gt;       sub("Oct","10",month);&lt;br /&gt;       sub("Nov","11",month);&lt;br /&gt;       sub("Dec","12",month);&lt;br /&gt;&lt;br /&gt;       time=$1" "$2" "$3" "$4" "$5;&lt;br /&gt;       time=$5"-"month"-"$3" "$4;&lt;br /&gt;       print "INSERT INTO downloads (username,filename,size,host,ip,action,duration,time,success)"&lt;br /&gt;       print  "VALUES (\""$14"\",\""$9"\",\""$8"\",\""$7"\",\""$7"\",\"RETR\",\""$6"\",\""time"\",\""success"\");";&lt;br /&gt;   }' "$FILENAME"&lt;br /&gt;&lt;/filename&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Работает это все примерно вот так:&lt;br /&gt;&lt;code&gt;diesel@debian:~$ ./proftpd-for-blog.sh test_log&lt;br /&gt;INSERT INTO downloads (username,filename,size,host,ip,action,duration,time,success)&lt;br /&gt;VALUES ("ftp","/srv/ftp/debian/debian_main/pool/main/g/gcj-4.1/libgcj-doc_4.1.1-20_all.deb","40622476","192.168.62.53","192.168.62.53","RETR","222","2008-01-13 16:24:12","0");&lt;br /&gt;INSERT INTO downloads (username,filename,size,host,ip,action,duration,time,success)&lt;br /&gt;VALUES ("ftp","/srv/ftp/debian/debian_main/pool/main/g/gcj-4.1/libgcj7-0_4.1.1-20_i386.deb","9030846","192.168.62.53","192.168.62.53","RETR","11","2008-01-13 16:24:24","0");&lt;br /&gt;diesel@debian:~$ ./proftpd-for-blog.sh test_log  | mysql -u root test_for_blog&lt;br /&gt;diesel@debian:~$ mysql -e 'select * from downloads limit 1 \G' -u root test_for_blog&lt;br /&gt;*************************** 1. row ***************************&lt;br /&gt;     id: 1&lt;br /&gt;username: ftp&lt;br /&gt;filename: /srv/ftp/debian/debian_main/pool/main/g/gcj-4.1/libgcj-doc_4.1.1-20_all.deb&lt;br /&gt;   size: 40622476&lt;br /&gt;   host: 192.168.62.53&lt;br /&gt;     ip: 192.168.62.53&lt;br /&gt; action: RETR&lt;br /&gt;duration: 222&lt;br /&gt;   time: 2008-01-13 16:24:12&lt;br /&gt;success: 0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Да, конечно, INSERT можно(и даже нужно) не повторять на каждой строке, как модифицировать для этого написанное мной, предлагаю подумать самостоятельно. А я спешу откланяться, до новых встречь!&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-4825369774019738281?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/4825369774019738281/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=4825369774019738281' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4825369774019738281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/4825369774019738281'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/08/cli-as-i-use-it-part-2-awk.html' title='CLI, as I use it. Part 2. awk.'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-6862349814976059676</id><published>2008-08-08T18:20:00.007+03:00</published><updated>2008-08-08T19:49:53.374+03:00</updated><title type='text'>CLI, as I use it. part 1.</title><content type='html'>Не смотря на то что Linux-системы уже давно радуют нас хоть как-то развитыми графическими средами, еще сильно средневековое поверье о том что Linux - это прежде всего командная строка, и все надо делать с помощью командной строки. Как и любое другое поверье, какое-то отношение к реальности это, конечно же, имеет, но  все же весьма опосредованное. Во-первых, каждый скажет, что далеко не обязательно все делать используя CLI-средства, многие современные системы можно установить и настроить для работы совсем к ним не прибегая. Во-вторых, неизвестное всегда страшит, в случае консоли боятся ее не стоит, лучше научится худо-бедно пользоваться - никогда не помешает, а может даже и помочь.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Достаточно много всего про shell, и традиционные  unix-утилиты написано, но вопросы у людей  все-равно продолжают возникать, никуда от этого не денешься. Я не собираюсь перекрывать  мировой опыт использования unix с момента зарождения - мой личный достаточно скромен, равно как не хочу писать очередной туториал для новичков. Просто некоторые заметки о том как я этим всем пользуюсь, с некоторыми лирическими отступлениями.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Так или иначе, многим из нас приходится ежедневно работать с текстовой информацией. Часть информации ценна сама по себе - например, если вы продолжаете читать этот пост, то какую-то ценность для вас, информация здесь изложенная представляет. Есть же и такая текстовая информация, которая становится нам интересной после некоторой обработки. Возьмем например святая-святых всех линуксоидов - исходники ядра - очень много текстовых файлов, в которых сам черт ногу сломит. А "много" - это сколько?&lt;/div&gt;&lt;pre&gt;diesel@debian:/usr/src/linux-2.6.20$ find -type f|wc -l&lt;br /&gt;23638&lt;/pre&gt;Ого, и места же это добро наверное занимает много?&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;diesel@debian:/usr/src/linux-2.6.20$ du -hs .&lt;br /&gt;283M&lt;/pre&gt;Не мало, да.  Сколько же труда, пота и крови в это все вложено!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;diesel@debian:/usr/src/linux-2.6.20$ grep -irE 'fuck' . |wc -l&lt;br /&gt;51&lt;/pre&gt;Ага, программисты не стеснялись выражать своих чувств! Интересно, а что давалось тяжелее всего?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;diesel@debian:/usr/src/linux-2.6.20$ grep -irE 'fuck' . |cut -d/ -f2 |sort | uniq -c |sort -n&lt;br /&gt;   1 Documentation&lt;br /&gt;   1 lib&lt;br /&gt;   2 fs&lt;br /&gt;   2 sound&lt;br /&gt;   4 include&lt;br /&gt;   5 net&lt;br /&gt;  12 drivers&lt;br /&gt;  24 arch&lt;br /&gt;&lt;/pre&gt;И вот уже какая-то ценность от огромной кучи непонятных файлов, после соответствующей обработки начинает появляться :).  Пусть даже в данном конкретном случае ценность весьма относительная, аналогичная конструкция иногда оказывается действительно полезной.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Для себя могу выделить две большие группы задач, которые приходится решать достаточно часто, используя традциционные unix-утилиты: различного рода переформатирование текстовой информации, например, если мы имеем .csv файл, а хотим из этого дела сделать sql-дамп для того чтобы загнать потом этот csv в базу данных; а так же поиск и замена - тут я думаю примеров не надо. Так уже сложилось что для разного рода переформатирований чаще всего используется awk; традиционными инструментами для поиска и замены конечно же являются grep и sed; конечно же  есть еще и перловые однострочники, но с одной стороны - это тема для совсем отдельного разговора; с другой - с однострочным perl'ом я знаком достаточно посредственно, поэтому много на эту тему рассказать не могу, perl чаще всего использую для "клинических" случаев, которых не так уже и много.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Пожалуй, на этом месте поставлю финальную точку, дабы не делать пост уж слишком длинным,  а в следующих постах посмотрим на каждую из задач более подробно и с примерами.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8843631594236723172-6862349814976059676?l=www.in4.org.ua' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.in4.org.ua/feeds/6862349814976059676/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8843631594236723172&amp;postID=6862349814976059676' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6862349814976059676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8843631594236723172/posts/default/6862349814976059676'/><link rel='alternate' type='text/html' href='http://www.in4.org.ua/2008/08/cli-as-i-use-it-part-1.html' title='CLI, as I use it. part 1.'/><author><name>Vasiliy Litovchenko</name><uri>https://profiles.google.com/103015243630412161433</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-ls_xP2vbJ5o/AAAAAAAAAAI/AAAAAAAAAUA/XItpSgGWmvo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8843631594236723172.post-6988682295660198163</id><published>2008-08-02T21:38:00.011+03:00</published><updated>2008-08-08T18:20:26.259+03:00</updated><title type='text'>podcasts vs. me</title><content type='html'>Если читать что-то высокое, доброе, вечное в нашем быстро куда-то бегущем мире получается редко и не у всех, то уши очень часто оказываются свободны, и многие  спешат этой возможностью воспользоваться.  Постепенно популярность набирают так называемые аудиокниги - какие-то специально приглашенные актеры, радиоведущие или же просто любители, начитывают книги, потом такие "аудиокниги" можно скачать, загрузить в плейер и слушать когда появляется на это время. Многие слушают что-то подобное по дороге на работу или с работы, некоторые ухитряются слушать и на работе. У меня с этим делом как-то все не получается.&lt;br /&gt;&lt;br /&gt;mp3-плейер, который я с собой постоянно таскаю  у меня уже где-то года полтора, сначала был T.sonic 610, сейчас iPod Video,  но за все время, единственное что удалось прослушать из аудиочтива - был какой-то рассказ, которого хватило на несколько поездок на работу. Сам читаю я хоть и достаточно быстро, но иногда останавливаясь, подумывая о том что прочитал, могу даже зависнуть надолго над обдумыванием мысли. Когда же текст читается тебе в уши, то успеваешь фактически только сам текст и ловить, а вот мысленное пережевывание полученной информации - теряется. Если же задумаешься - то потеряешь текст, прийдется отматывать назад. Нажимать на паузу - тоже так себе выход, ибо мысль о том что "я сейчас подумаю мысль, а потом продолжу", сама по себе перебивает мысль о которой хотел подумать :)  Воб
