понедельник, 28 июня 2010 г.

Грядут очередные "нанотехнологии"?

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

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

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

Вы думаете с чего начинались фирмы Hewlett Packard и Apple? С небольшой мастерской в гараже! То есть чтобы у нас появилась Кремниевая долина, нужно просто не мешать талантливым людям. А сейчас всё обстоит ну просто невыносимо плохо, катастрофически плохо. Обязательно прочитайте следующие статьи, чтобы проникнуться абсурдностью нашей бюрократии:
1. Полная версия статьи "Два берега - две реформы"
2. Продолжение полной версии статьи "Два берега - две реформы"
3. Заключительная часть статьи "Два берега - две реформы"

А что там, интересно, с "нанотехнологиями"? Результаты какие-нибудь есть? Если нет, то и с русской кремниевой долиной тоже ничего не получится, как пить дать.

пятница, 25 июня 2010 г.

Робот, играющий в бильярд

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

вторник, 22 июня 2010 г.

"Поиск предназначения" и "Бессильные мира сего"

Прочитал два сольных романа Бориса Стругацкого.

Поиск предназначения или двадцать седьмая теорема этики

Цитирую свой отзыв на fantlab.ru:

К сожалению, книга в целом разочаровала. Очень понравилось описание блокадного Ленинграда, понравилось описание следственного допроса, очень заинтриговала сюжетная линия со следователем Красногорским. Я ждал продолжения, мне казалось, что вот-вот уже начнётся самое интересное. Однако автор то-ли не осилил продолжить сюжетную линию в прежнем направлении, то ли решил, что «и так сожрут» и концовка получилась неправдоподобной, бездарно скомканной и какой-то мутной.

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


К этому можно присовокупить ещё одну шикарную цитату о философии:

Жека презирал философию. Станислав, надо признаться, тоже. Он честно и безуспешно, еще с аспирантских времен, тщился понять: что такое философия и зачем она нужна? Пустой номер. У него все время получалось, что философия – это не более чем многословные рассуждения о Мире, не подкрепляемые никакими конкретными фактами. Причем не подкрепляемые как бы из принципа. Рассуждения, важнейшим свойством коих является то обстоятельство, что их невозможно ни опровергнуть, ни подтвердить. Их даже и не пытаются ни опровергать, ни подтверждать, словно договорившись заранее, что будут иметь дело с набором исключительно и только Гёделевских утверждений и никаких других. В лучшем случае философ (Тейяр де Шарден, скажем) оставлял по себе странное и противоестественное впечатление писателя-фантаста с недурным воображением, который решил почему-то писать (на основе осенившей его фантастической идеи) не роман, а некое гигантское эссе – как Лем со своей «Суммой технологии»... Видимо, философия, по самой сути своей, не приспособлена была отвечать на вопросы, она умела их разве что обсуждать.

Вот и всё, что можно сказать о романе. Читать не советую - зря потратите время. Не понимаю множества восторженных отзывов о книге на том-же fantlab.ru

Бессильные мира сего

Книга тоже, в общем, ни о чём. Жил-был некто, его называли "сенсей". Он умел определять самую главную способность человека. Занимался он исключительно мальчиками. За свою долгую биографию он определил главные способности у многих-многих мальчиков. Способности были самые разные, в том числе у некоторых - сверхъестественные. Один обладает абсолютной памятью - может запоминать дословно всё, что когда-либо слышал или читал. Другой умел предвидеть будущее и даже умел управлять им, только он об этом не догадывался. Третий был гипнотизёром. Четвёртый ненавидел людей и умел убивать их на расстоянии силой мысли. Пятый легко отличал правду от лжи - ходячий полиграф.

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

Ну и вот ещё, с поганой овцы - хоть шерсти клок:

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

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

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

среда, 16 июня 2010 г.

Архитектурные диверсии Unix

Unix был бы прекрасной операционной системой, если бы не множество архитектурных диверсий, повлиявших на него.

К ним можно причислить следующие вещи:

1. Система сокетов. Система сокетов не вписывается в идеологию Unix "всё есть файл", т.к. для создания сокетов используются дополнительные системные вызовы. Можно сказать, что сокеты существуют параллельно с файлами, в чём-то даже пересекаясь с ними, но тем не менее не становясь от этого файлами в полном смысле.

2. Графическая система X. Основана на всё тех же сокетах. Предоставляет к устройствам типа клавиатуры, мыши и дисплея не файловый, а всё тот же доступ через сокеты, систему событий и собственную клиентскую библиотеку.

3. Файловая система устройств. Как ни странно, но эта архитектурная диверсия была создана самими авторами Unix. В чём заключаются претензии к файловой системе устройств? А претензии всё те же - файловая система устройств существует как бы отдельно от простой файловой системы, лишь пересекаясь с ней. Нельзя создать новое устройство на файловой системе устройств тем же образом, каким создаётся файл.

Эти три архитектурных диверсии привели в конечном итоге к тому, что для того, чтобы вывести звук на другой компьютер, стало необходимо придумывать, например, звуковые серверы (NAS, PulseAudio). Для доступа к блочным устройствам стало необходимо придумывать различные специальные протоколы (iSCSI, AoE - ATA Over Eternet). Для доступа к учётным данным были придуманы NIS, LDAP, Kerberos. Для обмена файлами - HTTP, FTP, SMTP, POP3, IMAP. Для удалённого вызова процедур и взаимодействия объектов - RPC, CORBA, COM.

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

Авторы Unix поняли это слишком поздно. Когда они представили миру свою Plan 9, Unix уже оказался "достаточно хорош". То есть, с помощью уже имеющейся системы можно было решать большинство практических задач.

Архитектурные диверсии в Unix продолжаются и сейчас. Среди них можно назвать следующие:

1. Отрисовка шрифтов на стороне X-клиента. Стало невозможно использовать единый сервер шрифтов группой машин.

2. Игнорирование протокола XDMCP некоторыми Display Manager'ами, например slim.

3. Реестр. Вы уж простите, но это именно реестр. Настройки среды Gnome хранятся не в файлах, а в отдельном хранилище, доступ к которому осуществляется использованием специальной библиотеки через специальный демон.

4. Наличие HAL, управляющего правами доступа к устройствам и представляющее иерархию устройств в своём собственном виде,

5. API для доступа к файлам, продвигаемое Gnome. Программы, получающие доступ к файлам на дисках посредством этого API, похоже даже не монтируют диск в терминах Unix.

6. DRI - Direct Rendering Infrastructure. Эта штука позволяет рисовать на экране минуя X-сервер. С одной стороны, она кажется необходимой, т.к. протокол X - сетевой и поэтому непозволительно понижает производительность рисования на экране. А с другой стороны кажется этой самой диверсией, поскольку не позволяет программе, пользующейся DRI, обращаться единообразно к экрану локального компьютера и сетевого компьютера.

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

воскресенье, 6 июня 2010 г.

Продолжая читать Стругацких

После прошлой заметки я прочитал ещё несколько романов и повестей братьев Стругацких. Опишу впечатления.

Град обреченный

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

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

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

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

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

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

Отягощённые злом, или сорок лет спустя

Этот роман состоит из двух параллельных сюжетных линий, связь между которыми становится видна только ближе к концу. Видна явная аналогия между этим романом и романом Михаила Булгакова "Мастер и Маргарита". Действие романа Михаила Булгакова происходит в Москве первой половины двадцатого века. Действие романа Стругацких происходит в провинциальном городке Ташлы. Часть романа происходит во второй половине двадцатого века, часть - в первой половине двадцать первого. В буглаковском романе в Москву приезжает сатана, а в романе Стругацких в Ташлы приезжает демиург со своим верным помощником. Демиург этот возможно является одним из воплощений христианского господа бога, а точнее христианский бог - является одним из воплощений демиурга. Возможно демиург ранее воплощался в образе Иисуса Христа, а помощник его был апостолом Иоанном. Спустя два тысячелетия демиург воплощается совсем в другом, наводящем ужас, образе.

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

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

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

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

Экспедиция в преисподнюю

Сказка авторства Аркадия Стругацкого для детей не понятной возрастной категории. Может быть именно в таком возрасте прививается любовь к научной фантастике? Я думаю, что сказка выглядела бы просто неотразимо в виде мультфильма вроде Тайны третьей планеты. Но мультфильма нет, а читать, к сожалению, не интересно.

Единственное, чем можно похвастаться после прочтения книги, так это тем, что я научился без запинки произносить имя шпиона, носимого с собой - "Ятуркенженсинхирв" :)

Повесть о дружбе и недружбе

Предновогодний сон заболевшего ангиной школьника. Добрый рассказ о дружбе. Прочитать вечерком от нечего делать - самое то.

Гадкие лебеди

Ещё одна попытка описать момент перехода от общества старой формации к новой.

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

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

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

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

Между старым и новым обществом разрывается писатель Банев. С одной стороны он понимает, что не может стать частью нового общества, а с другой - не может оставаться частью прежнего. Для него страшнее всего - самому стать не нужным.

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

Вот и диалектике досталось!

Некоторые предметы в школе, а затем в институте у меня всегда вызывали отвращение. Отвращение это бывало интуитивным, неосознанным. Некоторые из этих предметов, а точнее - чуть менее, чем все, назывались науками, от чего отвращение принимало ещё более невыносимые формы.

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

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

Кстати, сам сайт тоже весьма интересен. Он посвящён вопросам на грани логики и психологии. Психологию, кстати, я тоже не приветствую, потому как у психологов на каждую психологическую проблему будет десяток толкований с точки зрения пяти-семи психологических школ: по Фрейду, по Юнгу и т.п. Да вы только полюбуйтесь на них: Школы психологии. Но при всём при этом, автор (Мирослав Войнаровский) не погружается в психологические учения, а рассматривает особенности человеческого мышления, которые приводят к неверным логическим выводам. Рассматриваются объяснения логических парадоксов с практической и математической точек зрения. В общем - рекомендую.

четверг, 3 июня 2010 г.

Обожаю командную строку!

Только с её помощью я могу на коленке написать нечто такое:

find . -name torrent | cut -d/ -f3 | sed -e 's/tor//g' - | \
sort -n | sed -e 's/^\(.*\)$/cp .\/ktorrent\/tor\1\/torrent \1.torrent/g' - | sh -

Что делает эта строчка?

Начну с начала. У KTorrent есть каталог, в котором хранится сохранённая сессия. Там же хранятся все torrent-файлы в каталогах типа ktorrent/torНОМЕР/torrent. Однажды KTorrent при добавлении очередного torrent-файла гавкнулся так сильно, что при каждом запуске моментально зависал, даже не отображая список torrent'ов. В результате этого я мог бы лишь удалять из каталога сессий файлы по одному и пытаться запустить KTorrent.

Но я решил забить на KTorrent и воспользоваться другими программами. Для этого мне нужно собрать все torrent-файлы в одном каталоге, чтобы потом их скопом добавить в новый torrent-клиент. В результате я написал приведённую выше строчку, которая обошла каталог сессии KTorrent, составила список torrent-файлов, вычленила номера torrent'ов, отсортировала их, сформировала для каждого torrent'а команду вида cp ./ktorrent/torНОМЕР/torrent НОМЕР.torrent и выполнила все эти команды в оболочке. Таким образом все torrent-файлы оказались собраны в одном месте.

Но и это ещё не всё. На работе я написал ещё несколько скриптов, помогающих мне в осуществлении плановой работы.

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

#!/bin/sh

MAILDIR='/var/mail/virtual'
DOMAIN='domain.ru'
USER=$1
USER_NEW=$2

if test x$USER = x -o x$USER_NEW = x
then
echo "Usage: rename_user.sh "
exit
fi

echo "Enter root password of mysql"

mysql -u root -p <<END
use mail;

update users set
login = '$USER_NEW@$DOMAIN',
maildir = '$DOMAIN/$USER_NEW/'
where login = '$USER@$DOMAIN';

insert into aliases(alias,rcpt)
values('$USER@$DOMAIN','$USER_NEW@$DOMAIN');

update aliases set
rcpt = '$USER_NEW@$DOMAIN'
where rcpt = '$USER@$DOMAIN';

END

mv $MAILDIR/$DOMAIN/$USER $MAILDIR/$DOMAIN/$USER_NEW

или ещё один скриптик, олицетворяющий вопиющий случай деревенской наколеночной автоматизации:

#!/bin/sh

TMP=/var/tmp/name
NAME=$1

echo $1 > $TMP
sed -f - $TMP > $TMP.1 <<END
s/ъа/ia/g
s/ъе/ie/g
s/ъё/ie/g
s/ъи/ii/g
s/ъй/ij/g
s/ъо/io/g
s/ъу/iu/g
s/ъы/iy/g
s/ъэ/ie/g
s/ъю/iyu/g
s/ъя/iya/g

s/ияА/iaA/g
s/ияБ/iaB/g
s/ияВ/iaV/g
s/ияГ/iaG/g
s/ияД/iaD/g
s/ияЕ/iaE/g
s/ияЁ/iaE/g
s/ияЖ/iaZ/g
s/ияЗ/iaZ/g
s/ияИ/iaI/g
s/ияЙ/iaJ/g
s/ияК/iaK/g
s/ияЛ/iaL/g
s/ияМ/iaM/g
s/ияН/iaN/g
s/ияО/iaO/g
s/ияП/iaP/g
s/ияР/iaR/g
s/ияС/iaS/g
s/ияТ/iaT/g
s/ияУ/iaY/g
s/ияФ/iaF/g
s/ияХ/iaH/g
s/ияЦ/iaT/g
s/ияЧ/iaC/g
s/ияШ/iaS/g
s/ияЩ/iaS/g
s/ияЫ/iaY/g
s/ияЭ/iaE/g
s/ияЮ/iaY/g
s/ияЯ/iaY/g

s/ия/ya/g
s/ий/y/g
s/ыя/y/g
s/ая/aya/g
s/яя/aya/g
s/ья/ya/g
s/ьи/ii/g
s/ью/ju/g
s/ье/ie/g
s/ьё/ie/g
s/ие/ie/g

s/а/a/g
s/А/A/g
s/б/b/g
s/Б/B/g
s/в/v/g
s/В/V/g
s/г/g/g
s/Г/G/g
s/д/d/g
s/Д/D/g
s/е/e/g
s/Е/E/g
s/ё/e/g
s/Ё/E/g
s/ж/zh/g
s/Ж/Zh/g
s/з/z/g
s/З/Z/g
s/и/i/g
s/И/I/g
s/й/j/g
s/Й/J/g
s/к/k/g
s/К/K/g
s/л/l/g
s/Л/L/g
s/м/m/g
s/М/M/g
s/н/n/g
s/Н/N/g
s/о/o/g
s/О/O/g
s/п/p/g
s/П/P/g
s/р/r/g
s/Р/R/g
s/с/s/g
s/С/S/g
s/т/t/g
s/Т/T/g
s/у/u/g
s/У/U/g
s/ф/f/g
s/Ф/F/g
s/х/kh/g
s/Х/Kh/g
s/ц/ts/g
s/Ц/Ts/g
s/ч/ch/g
s/Ч/Ch/g
s/ш/sh/g
s/Ш/Sh/g
s/щ/sch/g
s/Щ/Sch/g
s/ы/y/g
s/Ы/Y/g
s/э/e/g
s/Э/E/g
s/ю/yu/g
s/Ю/Yu/g
s/я/ya/g
s/Я/Ya/g

s/ь//g
s/ъ//g
END
cat $TMP.1
rm -f $TMP $TMP.1

Этот скрипт транскрибирует имя пользователя из русского написания в латинское, в соответствии с корпоративными правилами.

Вот примеры его работы:

$ ./standart_name.sh СтупинВА
StupinVA
$ ./standart_name.sh ЧернышковДЮ
ChernyshkovDYu

Есть правда ещё требования к длине логина и к буквам-инициалам, но скрипт делает 98% самой нудной работы, на которой легко ошибиться.

P.S. Совсем недавно я ещё писал о том, как можно сохранить одним скриптом все настройки сервера: Резервная копия настроек сервера