post

Feb. 9th, 2014 09:14 pm
octo_the_cat: (С нагинатой)
Оригинал взят у [livejournal.com profile] _lurry_ в post
"Каждый человек имеет некоторый определенный горизонт. Когда он сужается и становится бесконечно малым, он превращается в точку. Тогда человек говорит: «Это моя точка зрения»." (Давид Гильберт)

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

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

"Когда ты мал, тебя так много.
А вырос ты - тебя не стало..." (Небослов)

octo_the_cat: (С нагинатой)
Как правило, тех кто давно не пишет, или вообще ушел...
Можно было конечно это не писать, но вдруг кому-то важно.
Замков у меня нет, но кто захочет - верну обратно.
Как-то так.

UPD Окончательно упоролся и почистил также сообщества
Общий диагноз - ЖЖ идет нага в но...гу, в смысле пустеет.
Давно не видел столько всего унылого и покинутого...
octo_the_cat: (С нагинатой)
Оригинал взят у [livejournal.com profile] mastino_odessa в 25 лучших научно-фантастических книг всех времен по версии Reddit
Список составлен на основе опроса пользователей сайта Reddit

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

Лучшие научно-фантастические произведения дают также представление о последствиях инноваций, демонстрируя бесконечные возможности того, что может случиться, когда мы раздвинем границы науки. Предлагаю список лучших таких книг с сайта «Reddit». Согласны ли вы с мнением пользователей сайта? Свои ответы можете оставить в комментариях.

1. Восстаньте из праха

25 лучших научно-фантастических книг всех временАвтор — Филипп Хосе Фармер

В романе «Восстаньте из праха» описана достаточно простая идея: что будет, если каждый, кто когда-либо жил на Земле, воскреснет? Шедевр Фармера, открывающий цикл «Мир реки», повествует о взаимодействии и приключениях как вымышленных персонажей, так и важнейших исторических деятелей.

2. Пыточных дел мастер

Автор — Джин Вулф

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

3. Анафем

25 лучших научно-фантастических книг всех временАвтор — Нил Стивенсон

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

4. Космический Апокалипсис

Автор — Аластер Рейнольдс

25 лучших научно-фантастических книг всех временКогда богатый археолог и учёный Дэн Силвест в 2251-м году обнаруживает, что древняя цивилизация на планете Ресургем была таинственным образом уничтожена, он начинает опасаться, что человечество постигнет та же участь.

В «Космическом Апокалипсисе» параллельно ведутся несколько линий повествования, причём некоторые происходили за годы или даже десятилетия до начала других.

5. Левая рука тьмы

Автор — Урсула Ле Гуин

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

Описанные Ле Гуин гетенцы и их постоянно холодная планета Гетен (Gethen), что в переводе означает «Зима» — это взгляд на мир, лишённый обычной человеческой двойственности.

6. Я, робот

Автор — Айзек Азимов

25 лучших научно-фантастических книг всех временВозможно, поклонникам Уилла Смита будет интересно узнать о первоисточнике: именно Азимов написал десять новелл о футуристических отношениях между роботами и людьми.

Центральное место в романе «Я, робот» занимают сформулированные Азимовым три закона робототехники — набор правил для обеспечения безопасности в его вымышленной реальности, которые писатель неоднократно использует и в других своих романах.

7. Сирены Титана

Автор — Курт Воннегут

25 лучших научно-фантастических книг всех временВозможно, самым известным произведением Воннегута можно назвать «Бойню № 5», но на втором месте окажется роман «Сирены Титана»: на Титане находится инопланетянин, по воле случая принимающий решения обо всех событиях на планете Земля, от войны до установления нравственных принципов, и становящийся, в конце концов, едва ли не целью существования человечества.

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

8. Контакт

Автор — Карл Саган

25 лучших научно-фантастических книг всех временГоды спустя после своего появления на телеэкранах Америки в программе PBS «Космос» Саган опубликовал роман «Контакт», в котором Земля получает несколько сообщений от внеземных существ.

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

9. Красный Марс

Автор — Ким Стэнли Робинсон

25 лучших научно-фантастических книг всех временВ первом романе из цикла «Марс» человечество только начинает освоение Красной планеты — Марс подлежит терраформированию для последующей колонизации.

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

10. Звезда Пандоры

Автор — Питер Гамильтон

25 лучших научно-фантастических книг всех временВ мире, где сотни планет связаны рядом червоточин, астроном Дадли Боус обнаруживает исчезновение пары звёзд на расстоянии тысячи световых лет от Земли. Начинается исследование этого феномена.

Также в книге описаны некие «хранители индивидуальности» — культ, саботировавший миссию Боуса и манипулирующий сущностью под названием Старфлайер.

11. Мошка в зенице Господней

Авторы — Ларри Нивен, Джерри Пурнелл

В 3016-м году Вторая Империя Человечества охватывает сотни звёздных систем. Это стало возможно благодаря изобретению технологии «Олдерсон Драйв», позволяющей преодолевать гигантские расстояния на скорости, превышающей скорость света. Пока что человечество ни разу не столкнулось с расой других разумных существ.

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

12. Страсти по Лейбовицу

Автор — Уолтер М. Миллер-младший

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

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

13. Эксцессия

Автор — Иэн Бэнкс

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

Теперь она вернулась, и дипломат Бир Генар-Хофен должен раскрыть тайну потерянного солнца, в то время как его раса находится в состоянии войны с опасной инопланетной цивилизацией.

14. Звездный десант

Автор — Роберт Хайнлайн

В «Звездном десанте» рассказывается о Хуане Рико, решившем присоединиться к военным силам Земли для борьбы с инопланетным врагом. Книга рассказывает о строгой подготовке солдат в военном лагере, а также о психологическом состоянии призывников и командиров флота.

Один из первых великих научно-фантастических романов, «Звездный десант» вдохновил многих других писателей на создание военных научно-фантастических романов. Например, мотивы Хайнлайна прослеживаются в романе Джо Холдемана (Joe Haldeman) «Бесконечная война».

15. Мечтают ли андроиды об электроовцах?

Автор — Филип Дик

По роману «Мечтают ли андроиды об электроовцах?» снят культовый фильм «Бегущий по лезвию». В 2021-м году, после того, как в ходе мировой войны погибли миллионы людей, целые виды живых существ были обречены на вымирание. Так что всё, что осталось — создать искусственные копии исчезающих видов: лошадей, птиц, кошек, овец… и человека.

Андроиды настолько естественны, что их почти невозможно отличить от настоящих людей. Но охотник за головами Рик Декарт (Rich Deckards) пытается сделать именно это — выследить андроидов, а затем убить их.

16. Мир-Кольцо

Автор — Ларри Нивен

25 лучших научно-фантастических книг всех времен«Мир-кольцо» — история 200-летнего человека Луиса Ву, который отправляется в экспедицию для исследования незнакомого мира со своей 20-летней коллегой Тилой Браун и двумя инопланетянами.

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

17. 2001: Космическая одиссея

25 лучших научно-фантастических книг всех временАвтор — Артур Кларк

Написанная автором романов «Конец детства» и «Свидание с Рамой» книга «2001: Космическая одиссея» рассказывает об исследовании 3 000 000-летнего загадочного монолита, обнаруженного на Луне и указывающего на Сатурн.

Лучшие учёные Земли сотрудничают в исследовании с суперсовременным компьютером «HAL 9000», но сделанная по образу и подобию человеческого мозга машина оказывается способной на чувство вины, неврозы… и даже убийства.

18. Бесконечная война

Автор — Джо Холдеман

25 лучших научно-фантастических книг всех временНаписанная ветераном Вьетнамской войны как аллегория войны во Вьетнаме, «Бесконечная война» рассказывает историю солдата Уильяма Манделлы, вынужденного пойти в армию и покинуть Землю для борьбы с таинственной инопланетной расой Торанами.

Но из-за временных искажений дорога солдат занимает десять субъективных лет, в то время как на Земле проходит целых 700 лет. И Манделла в итоге возвращается на совершенно другую планету.

19. Лавина

Автор — Нил Стивенсон

25 лучших научно-фантастических книг всех временХиро Протагонист может казаться всего-навсего доставщиком пиццы в футуристическом Лос-Анджелесе, но в Метавселенной он — известный хакер и воин-самурай.

Когда новый наркотик, известный как «Лавина», начинает убивать его друзей-хакеров в Метавселенной, Хиро приходится выяснить, откуда взялся опасный наркотик.

20. Нейромант

Автор — Уильям Гибсон

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

«Нейромант» был первым романом, удостоившимся трёх главных научно-фантастических премий: Хьюго, Небьюлы и Премии Филипа К. Дика.

21. Гиперион

Автор — Дэн Симмонс

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

Ходят слухи, что если остаться в живых после встречи со Шрайком, то будет исполнено одно желание. Галактика находится в преддверии войны и Армагеддона, и семь паломников — последняя надежда человечества.

22. Основание

Автор — Айзек Азимов

Действие «Основания» происходит в настолько далёком будущем, что люди забыли Землю и живут теперь во всей галактике.

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

23. Игра Эндера

Автор — Орсон Скотт Кард

25 лучших научно-фантастических книг всех временЭндрю «Эндер» Виггин считает, что был выбран для подготовки к бою с инопланетной расой. Его подготавливают к управлению флотом с помощью компьютерной игры, имитирующей военные действия. На самом деле этот мальчик — военный гений Земли, и именно ему предстоит схватиться с «жукерами».

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

24. Автостопом по галактике

Автор — Дуглас Адамс

25 лучших научно-фантастических книг всех временВ первой книге цикла Артур Дент узнаёт от своего друга Форда Префекта, секретного сотрудника компании-производителя межзвёздного путеводителя «Автостопом по галактике», что Земля вот-вот будет уничтожена.

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

25. Дюна

Автор — Фрэнк Герберт

25 лучших научно-фантастических книг всех временНи один подобный список не будет полным без упоминания «Дюны» Фрэнка Герберта, по сути, являющейся для научной фантастики тем же, что и «Властелин колец» для фэнтези.

Герберт создал историю о политике, истории, религии и экологических системах феодальной межзвёздной империи. Попавший на пустынную планету Арракис Пол Атрейдес превращается в таинственную религиозную фигуру — Муад’Диба. Он намерен отомстить за убийство своего отца, для чего развязывает революцию, в ходе которой восходит на императорский трон.
По материалам publy.ru



octo_the_cat: (любознательный малый)

Аттракцион природы и разума. За страницами учебника физикиПервая мечта священна!

Вы помните Занимательную физику Я.И.Перельмана?

Многие не любили физику, но только не эту книгу! В ней описывалось волшебство, к которому даже взрослые не оставались равнодушными!

И когда 25 лет назад я захотел сделать свои лекции по физике студентам Уральского Политехнического института им. С.М.Кирова интересными, запоминающимися, влюбить своих студентов в предмет, то решил показывать им нетрадиционные эксперименты, а вопросы задавать забавные, хитрые... Так родилась идея книги, а затем появились методические пособия  и, наконец, рукопись книги.

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

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

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

Поэтому я пересмотрел свое отношение к своему кладу. Я отдаю его всем желающим!

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

Правда, у нее есть один недостаток - она не обновлялась десять лет... Но законы физики так быстро не устаревают.

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

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

Книга разбита на файлы, содержащие следующие разделы.

  • Глава 0. Введение.
  • Глава 1. Механика - 82 страницы, 137 вопросов и ответов.
  • Глава 2. Гидростатика, Гидродинамика - 31 страница, 61 вопрос и ответ.
  • Глава 3. Молекулярная физика и Термодинамика - 69 страниц, 143 вопроса и ответа.
  • Глава 4, 5. Электростатика и Электродинамика. Колебания и Волны - 45 страниц, 85 (36 и 49 соответственно) вопросов и ответов.
  • Глава 6. Оптика - 69 страниц, 105 вопросов и ответов.
  • Глава 7. Численная оценка явления. Приложения - 107 страниц.

Чтобы получить небольшое представление о книге в рамках поста покажу несколько разворотов. Этот из Механики. Он и все остальные кликабельны до полноразмера.

Аттракцион природы и разума. За страницами учебника физики

Еще )
octo_the_cat: (Default)
Отрывок из лога сборки Kopete:

[ 87%] Generating ui_aimeditaccountui.h
Warning: name tab is already used
Warning: name lblPort is already used
Warning: name tab is already used
Warning: name groupBox_4 is already used
octo_the_cat: (Default)
Пока Аарон Шварц нас не покинул, я честно сказать, особо и не слышал о нем, хотя, как теперь вспоминаю, в силу природной запасливости скачал тот торрент с документами JSTOR. Однако теперь по каким то ссылкам нашел его блог, который было бы небезинтересно почитать.

В частности, несколько дней назад прочитал http://www.aaronsw.com/weblog/productivity . Очень неплохая статья, вещи там описанные достаточно очевидны сами по себе, но, пока не попробуешь сам, зачастую думаешь, что очевидное вряд ли может быть полезным.

Но, как оказалось, таки может. В сочетании с http://planary.ru , который, о чудо, умеет jabber, и весьма гибко управляется в этом аспекте, дело пошло, да так, что пока только удивляюсь.

PS Очень ощущается, что давно не писал текстов, ощущения феерической корявости не покидает. Но надо же, в конце концов, когда-то начинать/продолжать...

PPS Хорошая цитата по ссылке:
"Once you have this list, the problem becomes remembering to look at it. And the best way to remember to look at it is to make looking at it what you would do anyway."
octo_the_cat: (Default)
Нежно люблю наш госаппарат и его отдельные учреждения. Платишь пошлину для одного из них, но в Москве, когда само учреждение в области. Приносишь квитанцию об оплате, и с тебя требуют дополнительно "платежное поручение", поскольку это разные субъекты (Федерации? хозяйственные?). В свою очередь этого выражения не понимают сотрудники банка, где производилась оплата. пришлось общаться с помощью, фотографий документов, и со второй попытки диалог был таки налажен.

При просмотре "рыбы" нужной бумажки:

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

Так что последствия в подобных связках могут быть крайне интересными.
Поглядим, опять же. Время то идет....
octo_the_cat: (Default)
http://antilamer.livejournal.com/360354.html

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

Как-то так, да.

PS: Речь, если что, именно о гомосексуализме как таковом, а не сопутствующих вещах.
octo_the_cat: (Default)
Внезапно та самая xmonad-ная persistent-переключалка раскладок была совершенно случайно обнаружена уже в виде модуля, в гораздо более пристойном виде, чем в посте по ссылке :)

forum thread
hpaste entry

Upd: Судя по обнаруженному на винте, есть и еще версии...
octo_the_cat: (Default)
Блин, я понял, что мне напоминают различные интернет-срачи, в частности по it-тематике. Это же в точности применение Partial function application, где полемизирующие фиксируют удобный им аргумент, в то время как второй волен принимать значения по всей области определения. И хорошо еще, если аргументов всего два (отбросим 0 и 1 как вырожденные случаи)...
Детство, причем не в лучшем смысле, в этом многие правы.
Очень удручает.
octo_the_cat: (Default)
"I can live with doubt, and uncertainty, and not knowing. I think it's much more interesting to live not knowing than to have answers which might be wrong. I have approximate answers, and possible beliefs, and different degrees of certainty about different things, but I’m not absolutely sure of anything, and in many things I don’t know anything about, such as whether it means anything to ask why we’re here, and what the question might mean. I might think about a little, but if I can’t figure it out, then I go to something else. But I don’t have to know an answer. I don’t feel frightened by not knowing things, by being lost in a mysterious universe without having any purpose, which is the way it really is, as far as I can tell, possibly. It doesn’t frighten me."

Richard_Feynman
octo_the_cat: (Default)
Что не может не вызывать гордости за свою страну, так это наличие большого числа специалистов по ядерной физике вообще и энергетике в частности. Гвозди бы делать из этих людей. Или ломы. Урановые. И топить в ртути, ага.
octo_the_cat: (Default)
Выложил на github свой конфиг xmonad + сопутствующие скрипты. Может, кому пригодится. Конструктивная критика приветствуется.
octo_the_cat: (Default)
Очередное из серии говорящего софта:

[18]> (quit)
До свидания! Не поминайте лихом!
octo_the_cat: (Default)
Никогда не обновляйте, дети, Perl в составе world - как минимум останетесь без статистики сборки (сломается genlop). Как максимум, не соберутся соответствующие зависимости. Короче, будет весело =)
octo_the_cat: (Default)
Похоже, наряду с default city и default country уже появляется default linux distro - Ubuntu. Раздражает не меньше.
octo_the_cat: (С нагинатой)
А запостю-ка я один полезный кусок конфига XMonad, пока с ним ничего не случилось.
Нагуглился он не очень просто, так что пусть висит для потомков, может кому и пригодится.
И на память.

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


data XkbToggle = XkbToggle (Maybe XID) deriving ( Typeable )
instance Message XkbToggle
data XkbLayout l a = XkbLayout XID (M.Map Window XID) (l a) deriving ( Read, Show )

xkbLayout = XkbLayout 0 M.empty

instance (Ord a, LayoutClass l a) => LayoutClass (XkbLayout l) a where
    runLayout (W.Workspace tag m@(XkbLayout defXkbGroup xkbWinMap l) ms) r =
        do withWindowSet $ \ws ->
               if tag == W.currentTag ws
               then whenJust (W.peek ws) (lockGroup m)
               else return ()
           (ws, l') <- runLayout (W.Workspace tag l ms) r
           case l' of
             Nothing -> return (ws, Nothing)
             Just l -> return (ws, Just (XkbLayout defXkbGroup xkbWinMap l))

    handleMessage xkb@(XkbLayout defXkbGroup xkbWinMap l) m
        | Just (XkbToggle group) <- fromMessage m = withWindowSet (return . W.peek) >>= maybe (return Nothing) (toggleGroup xkb group)
        | otherwise = (handleMessage l m) >>= maybe (return Nothing) (\l -> return $ Just (XkbLayout defXkbGroup xkbWinMap l))

    description (XkbLayout _ _ l) = description l

xkbGetGroup :: (Ord b) => XkbLayout a b -> Window -> XID
xkbGetGroup (XkbLayout d m _) w  = M.findWithDefault d w m

foreign import ccall unsafe "XkbLockGroup" xkbLockGroup :: Display -> XID -> XID ->IO ()

lockGroup :: (Ord b) => XkbLayout a b -> Window -> X ()
lockGroup l@(XkbLayout d m _) w = withDisplay $ \dpy -> io $ xkbLockGroup dpy 0x100 (xkbGetGroup l w)

toggleGroup :: (Ord b) => XkbLayout a b -> Maybe XID -> Window -> X (Maybe (XkbLayout a b))
toggleGroup l@(XkbLayout d m l') (Just g) w = return $ Just (XkbLayout d (M.insert w g m) l')
toggleGroup l@(XkbLayout d m l') Nothing w =
    do XConf { display = dpy, theRoot = root } <- ask
       classHint <- io $ getClassHint dpy w
       if resClass classHint == "Emacs"
        then do io $ allocaXEvent $ \ev ->
                   do setEventType ev keyPress
                      keyCode <- keysymToKeycode dpy xK_backslash
                      setKeyEvent ev w root 0 controlMask keyCode True
                      sendEvent dpy w False 0 ev
                return Nothing
        else return $ Just (XkbLayout d (M.insert w (flop $ xkbGetGroup l w) m) l')
               where flop 0 = 1
                     flop _ = 0



ЗЫ Вопросы по коду, если мне не изменяет память, задаются в xmonad@conference.jabber.ru, там по идее обитает автор.
Ника, к сожалению, не помню.
ЗЗЫ Прощу прощения, кому порвал ленту, но форматирование тут важно.

Profile

octo_the_cat: (Default)
octo_the_cat

February 2014

S M T W T F S
      1
2345678
9101112131415
16171819202122
232425262728 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 30th, 2016 10:46 am
Powered by Dreamwidth Studios