LINUX.ORG.RU

Сообщения Xenius

 

[занимательная физика] Как работает идеальная электрическая батарейка?

Настоящие электрические батарейки неидеальны, они имеют весьма ограниченный коэффициент ёмкости к массе.

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

К = ёмкость батарейки / масса батарейки

Я могу придумать две возможные модели идеальной батарейки — в одной батарейке имеется ёмкость с газообразным позитронием, который каким-то способом стабилизирован, так что распадается ровно с нужной интенсивностью, выделяющиеся при аннигиляции фотоны каким-то способом улавливаются и преобразуются в электрическую энергию с КПД 100%.

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

Предположим, что в обоих батарейках масса рабочего вещества одинаковая и равна 1 кг.

А теперь вопрос: какая из двух описанных батареек более ёмкая и во сколько раз?

Xenius
()

[вещества] [пятница] Душа человека — что это такое на самом деле (научный подход)

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

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

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

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

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

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

 ,

Xenius
()

Самый беззондовый смартфон

Смотрю я смартфоны и вижу, что в Andoroid встраивают CarrierIQ и ещё какую-то хрень, в iOS данные GPS куда-то там записываются, Windows Phone 7 — один сплошной зонд, к тому же приложений нету.

Думаю на N9, но там хоть и GNU/Linux, но тоже есть какая-то фиговина, ограничивающая права рута даже в developer move. Вопрос такой: её можно снять? Есть ли возможность ядро залить своё или хотя бы модуль подгрузить?

Ещё вопрос: можно ли на Lumia 800 залить прошивку от N9? Вроде как там почти одинаковое железо, но стоит эта фиговина дешевле. Естественно, перешивать надо обязательно, поскольку функционал Windows Phone 7 меньше чем у моего старого смартфона на Symbian OS 9.1 (кстати эта ОС показала мне, что зонды — это очень плохо и о возможности от них избавиться надо узнавать заранее).

А что касается Neo FreeRunner с улучшенной материнской платой, то слишком уж дорого, при железе сравнимом с тем же n9, а n900 уже не продают.

Xenius
()

А всё-таки нужен ли N9?

Pros:

* Полноценный GNU/Linux? (там графика через X.org? Загрузчик не залочен?)
* Интересный способ управления открытыми приложениями — через сдвиг края экрана
* Довольно неплохое железо, включая гигабайт оперативки

Cons:

* По дефолту нет эмулятора терминала — и непонятно как его установить без интернета
* Интеграция со скайпом по дефолту, установленные по умолчанию проприетарные приложения, такие как AngryBirds
* Умирающая ОС — неизвестно, можно ли будет обновиться, можно ли будет установить Tizen или хотя бы Android 4
* Отсутствие аппаратных кнопок — нет тактильной обратной свзязи — вслепую не понять, нажалась кнопка или нет

Неизвестно:

* Залочен ли загрузчик? Можно ли поменять загрузчик и ядро на собственноручно скомпиленные? Если криво прошить, можно ли восстановить без разборки устройства?
* Требуются ли для работы железа проприетарные драйвера? Выложены ли исходники ядра которое там прошито по дефолту?
* Можно ли полностью удалить из системы проприетарные модули, включая драйвера, несвободные программы и тд — так что бы при этом можно было пользоваться всеми возможностями устройства? Можно ли полностью выпилить скайп, не нарушив работоспособность адресной книги и прочего?
* Существуют ли альтернативные прошивки, включая Cyanogen и Replicant? Можно ли с их помощью полноценно использовать устройство?

Как вы считаете, что целесообразней взять, если во главу угла ставится вопрос полноценного использования устройства без проприетарщины, но обязательна возможность работать с консолью юникс-подобной ОС или с другой не менее функциональной (то есть открытые, но не Unix-подобные ОС типа Symbian отпадают), а тратить огромные деньги на Neo Freerunner + dev board не хочется?

Xenius
()

Почему GNU/Linux не готов для десктопа: 7 настоящих причин

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

1) Не всё можно с удобством настроить через консоль и простым текстовым редактором — например настройки программ на GTK сделаны в виде XML-файлов, которые неудобно редактировать простым текстовым редактором

2) До сих пор некоторые файлы ведутся в бинарном виде, например /var/log/wtmp, lastlog, failog

3) в /etc какого-то фига делает файл mtab, который должен быть в /run или вообще в /proc — он меняется при каждом монтировании и размонтировании, а не только при настройке системы — а вообще по идее файлы в /etc должны меняться только при перенастройке системы.

4) нет jot изкоробки, для некоторых последовательностей приходится изобретать костыли

5) в большинстве дистрибутивов (Ubuntu, OpenSUSE, RHEL, Fedora например) до сих пор не искоренён bootsplash, который скрывает от пользователя детали загрузки системы

6) mplayer в фреймбуффере (то есть запущенный из текстовой консоли без X.org) не умеет делаться во весь экран, причём не удаётся его заставить никакими ключами

7) до сих пор нет ни одного нормального консольного (работающего без иксов) браузера, поддерживающего HTML5 video или хотя бы аудио.

И это только причины которые я придумал сходу. Особенно причины 6 и 7 мешают — из-за них приходится держать запущенные иксы, потребляющие много оперативной памяти и вообще системных ресурсов. И это не исправлено до сих пор, в 2012 году. Какая может идти речь о готовности для десктопа?

А ведь нет например даже для iconv как утилиты, настраивать Wi-Fi неудобно из консоли (вот в OpenBSD, если карта поддерживается — удобно)

Xenius
()

Какие есть годные серверы для игры в Го с открытым протоколом?

В общем, KGS не годится потому что протокол закрытый и единственный клиент проприетарный и на Java,

IGS (PandaNet) не даёт играть гостям, к тому же нормального клиента никто не подсказал(так что если кто из читающих толксы знает, прошу подсказать)

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

И да, Dragon Go Server где один ход в день — как-то не хочется.

Xenius
()

Почему в GNU нет jot?

В BSD-подобных системах есть такая утилита как jot, которая заменяет seq, часть функций shuf и yes, но более универсальна.

Почему такой утилиты нет в составе GNU? Или может есть, но я не знаю?

Как например в GNU/Linux непосредственно сгенерировать 512 букв «x» без использования замены?

Xenius
()

[специалистам по лампам] Ультрафиолетовые лампы // Инфракрасные лампы

Вопрос у меня такой: а какую УФ лампу лучше взять?

Есть вариант: взять ДРЛ и разбить внешнюю колбу, есть вариант: медицинскую бактерицидную лампу, ещё есть лампы с чёрной колбой

Я понимаю, что ультрафиолетовое излучение бывает разных диапазонов, но для опытов с флюоресценцией по идее подойдёт любая лампа, плюс медицинскую и вероятно ДРЛ полезно включать в комнате для дезинфекции.

Вопрос 1: какая лампа мощней, обычная медицинская бактерицидная или ДРЛ без внешней колбы?

Вопрос 2: у какой более жесткое излучение?

Вопрос 3: насколько безвредно для глаз излучение ламп Вуда? Бактерицидная и ДРЛ, понятное дело, вредные и нужны как минимум очки, а как дело обстоит с «чёрными лампами»?

Вопрос 4: все эти лампы, хоть слабо, но в видимом диапазоне тоже излучают. Где можно взять светофильтр или что-то такое что бы полностью отфильтровать видимое излучение, но оставить хотя бы половинное УФ?
Вопрос 5: а какие бывают разновидности ИК ламп, для чего интересного их можно применить и бывают ли они в продаже?

Ну и для чего интересного можно применить УФ лампы кроме наблюдения флюоресценции всего подряд, стирания некоторых микросхем и обеззараживания помещений?

Xenius
()

Предсказуемая ОС и ПО

Сравнивают разные ОС обычно по наличию какого-то там софта, по удобству интерефейса, скорости работы, этому посвящено много тем.

А почему бы их не сравнить по предсказуемости? Предсказуемость ОС — это отсутствие или сведение к минимуму вот таких вот или подобных явлений.

Если ОС предсказуемая — значит она реагирует на действия пользователя именно так как он ожидает, при работе возникает минимум неожиданностей, а если они и появляются, в системе есть удобные при использовании средства для того что бы понять причину любого измениения в системе и любой её реакции.

Как вы считаете, какая ОС самая предсказуемая? И если считаете что это GNU/Linux, то можете предложить способ легко понять, что вообще случилось с моим индикатором раскладки.

Кроме того, а можно ли понять, от чего он всё-таки так сделался, если учесть что я уже пофиксил обратно, если произошло это случайно и совершенно непонятно отчего?

Xenius
()

Светодиодный индикатор раскладки стал работать в обратную сторону.

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

Как это получилось я не понял — вроде в настройки не лез.

$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete+ledcaps(group_lock)"  };
        xkb_symbols   { include "pc+us+ru(winkeys):2+inet(evdev)+capslock(grouplock)+compose(rwin)+terminate(ctrl_alt_bksp)"    };
        xkb_geometry  { include "pc(pc104)"     };
};

Вот состояние сейчас, с инвертированным индикатором.

В нормальном состоянии переключение раскладки по caps lock, индикация светодиодом caps, сейчас полярность показания поменялась

Xenius
()

Маркетинговая ошибка бесплатных ОС

Сегодня мы вспомним, что практически все популярные дистрибутивы GNU/Linux не только свободные (а то и не целеком свободные), но и бесплатные.

Краткая версия: В разработке бесплатных ОС приоритет должен отдаваться повседневному использованию, в платных — первому впечатлению. Ошибка многих бесплатных ОС типа Ubuntu в том, что они не учитывают это, пихая в ОС свистоперделки, которые при повседневном использовании неудобны (bootsplash например).

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

a) Если пользователь заплатил деньги за лицензионную проприетарную ОС, просто так он её не выбросит, ведь тогда получится, что он просто зря потратил средства — даже если ОС плоха, жадность не позволит так сразу от неё отказаться. Если же он в комплекте с этой ОС получил ещё и компьютер за 1-2k баксов, который другие ОС запускает со скрипом — тем более.

б) Если пользователь установил скачанную бесплатно из интернета операционную систему, или тем более присланную ему по почте на диске бесплатно — он может откзааться от неё в любой момент и попробовать другую бесплатную ОС, ничего не потеряв.

Именно из-за этого отличия у бесплатной и платной программы или ОС должны быть заданы принципиально разные цели при проектировании.

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

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

Мне кажется, что с непониманием этого и связаны многие проблемы современных дистрибутивов GNU/Linux — их разработчики забывают о том, что то что хорошо для платной проприетарной ОС — для свободной и бесплатной — смерть.

Конкретно я бы назвал этим стремление навешать как можно свистоперделок, не заботсь о том что бы они беспроблемно работали. В частности всякие bootsplash на кой-то хрен пихают практически во все популярные дистрибутивы GNU/Linux по умолчанию, забывая о том, что при первом запуске системы вероятность проблем гораздо больше (да хотя бы из-за неверно настроенного загрузчика), поэтому никакого сплеша при этом быть не должно, что бы пользователь увидел возможные проблемы (или даже не проблемы, но то что ими может стать — например поднятый по умолчанию SSH-сервер, при том что пользователь может поставить простой пароль и забыть про него). Однако нет, обязательно их пихают.

Или например впихивание по умолчанию графических оболочек — красивых и модных, но которые на практике лишены многих полезных возможностей.

Xenius
()

Посоветуйте годную FOSS программу для игры в Го.

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

Что нужно от программы:
1) Поддержка IGS и других серверов с совместимыми протоколами (кстати, какие ещё популярные протоколы и сервера кроме kgs и igs есть?)
2) Свободная лицензия и открытый исходный код (FOSS)
3) Поддержка загрузки и сохранения игры в формате SGF
4) Поддержка внутриигрового чата и комментариев, в том числе на русском языке
5) Поддержка и отображение дерева ходов

Какие программы уже пробовал и чем не устраивают:
1) cgoban1 — хорошая в принципе программа, но русский язык кракозябрами, внутриигрового чата вроде бы нет?
2) kigo (4.5.5) — сама умеет находить мёртвые камни и считать очки, но в целом программа неудобная — дерево не умеет, комменты не умеет, чат кажется тоже не умеет, сохраняет криво.
3) qgo2 (2.0.0, svn) — от сейва из kigo падает, комменты и дерево умеет, но само дерево не рисует, в целом программа непонятная.
4) qgo1 (1.5.4, релиз) — на старых Qt, конкретно чем плоха не помню, но кажется она была хуже чем qgo2

Желательно что бы не на джаве, или если на джаве, то хотя бы что бы работала с OpenJDK...

Xenius
()

Беспроблемный дистрибутив для простого юзера

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

Год назад я бы уверенно сказал: Mandriva free, ибо всё настраивается из единого центра управления, интерфейс простой, без заморочек и так далее.

Но теперь Mandriva собирается обанкротится, да и даже если она этого не сделает, последняя версия стала до крайности жирной и тормозной.

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

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

Хотелось бы:
1) пакетный менеджер с достаточно богатым репозитарием (slackpkg, увы, вылетает) и поддержкой зависимостей из коробки
2) максимальная простота установки оборудования — например «воткнул принтер — печатает», минимум возни при возникновении проблем (лёгкость диагностики), плюс минимум возможных проблем если не лезть в систему (обновления не должны ничего ломать).
3) минимальные затраты на начальную настройку, включая наличие изкоробки медиаплеера с полным набором свободных кодеков, включая те, которые имеют сомнительный правовой статус в США и прочих буржуиниях (поддерживающих запатентованные форматы).
4) умеренное потребление ресурсов — что бы на на не самом новом компьютере с 512 метров оперативки и пентиум 4.
5) возможность заблокировать установку несвободного ПО так что бы для его установки надо было править конфиг или лезть в настройки. Всякая проприетарщина, особенно драйвера видео, могут запросто сделать невозможным запуск графического DE, испортить что-нибудь на компе и тд, не хотелось бы что бы её можно было поставить случайно.

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

Мне самому нравится Slackware, но я не уверен, что slapt-get соответствует пункту 5 — есть ли там разделение свободного и несвободного ПО в репозитариях. Да для того что бы получить этот slapt-get его ещё надо качать и компилировать, ибо изкоробки его нет.

Xenius
()

Можно ли смонтировать сжатый образ раздела ext2/ext3/ext4?

Несжатый образ можно смонтировать через mount -o loop ext3.img /mnt/disk
Всякие сжатые сквошфс тоже можно смонтировать.

Если это образ целого диска, а не раздела, разделы на нём можно смонтировать, если юзать kpartx или использовать параметр монтирования offset=<смещение начала раздела в образе>.

1) Можно ли смонтировать образ ext* сжатый gzip (например ext3.img.gz)?
2) Можно ли смонтировать образ целого диска с разделами, сжатого gzip?
3) 1 и 2, но может быть с каким-то другим алгоритмом сжатия или с индексом, что бы работало со скоростью не (намного) меньше чем при монтировании несжатого образа?

Теоретически должно быть возможно как миниум 3, но на практике как это сделать?

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

PS. Монтирования только для чтения достаточно, оно даже предпочтительней, поскольку файл с бекапом после создания изменяться не должен, а только дополняться или заменяться целеком.

Xenius
()

Что произойдёт если усыпить ОС на диск, загрузиться с CD и добавить файлы на разделы этой ОС?

Усыпил ОС в swap, после чего попробовал загрузиться с компакт-диска, в процессе чего подредактировал файлы на корневой файловой системе усыплённой ОС.

Вот что мне теперь интересно: насколько опасно восстанавливать ОС из спячки для целостности файлов на диске?

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

Xenius
()

Посоветуйте легкий эмулятор терминала с вкладками не на vte

Решил отказаться от Terminal, ибо он тормозит и зачем-то сохраняет на жесткий диск логи консоли.

Пока что буду использовать Konsole, но может есть какие-нибудь другие хорошие эмуляторы терминала с поддержкой вкладок, переключения кодировок.. и тд, не основанные на движке vte (gtk-шный виджет терминала)?

Xenius
()

Исследование swap-раздела ОС, ушедшей в suspend to disk

Имеется GNU/Linux, которая была усыплена с помощью echo disk > /sys/power/state

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

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

Xenius
()

Переключение раскладки по CapsLock: светодиодные индикаторы

Если настроить переключение раскладки по CapsLock, то собственно капс будет включаться как shift-caps, но индикатор CapsLock будет показывать текущую раскладку вместо состояния капса.

Можно ли сделать так что бы раскладка переключалась по CapsLock, её состояние показывалось индикатором Scroll Lock, а собственно режим ЗАГЛАВНЫХ БУКВ переключался по shift-caps, ctrl-caps или как-то так, но не молча, а показывая своё состояние индикатором Caps Led?

Xenius
()

Параноя... Обнаружил у себя на жестком диске логи своей консоли

grep -a -b 'root@darkstar:~' /dev/<root_fs> | tee /home/suspected-root.log

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

И внезапно находятся логи консоли, причём именно логи с командами и результатами их выполнения... и ладно бы просто так, так ведь! эти блоки не соответсвуют никаким файлам, по крайней мерез debugfs не нашел.

Так как grep выводит оффсет. вот такой командой можно прочитать блок, где был лог: dd if=/dev/sda2 bs=4096 skip=$[<offset>/4096] count=5 > /home/suspected.sector.dd

Попытаться найти в файловой системе блок так:

debugfs /dev/<root_fs> -R «icheck $[<offset>/4096]»

С нормальными файлами вроде работает (попробуйте погрепать по содержимому текстового файла, который вы создали и потом через icheck и ncheck найти имя файла).

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

Xenius
()

2D RTS под GNU/Linux (типа Dune 2)

Интересуют игры только под GNU/Linux или хотя бы с полностью открытым исходным кодом, которые можно портировать на GNU/Linux. Крайне желательно что бы графика и всё прочее тоже было свободным.

Нашел Dune Legacy, но мне не нравится что она требует файлы от оригинальной игры, да и то что графика там с малой цветовой глубиной и разрешением — именно потому что из оригинальной дюны.

Globulation2 — хорошая стратегия, графика полноцветная, но там всего три типа юнитов и она после 0.9.4.1 почему-то больше не разивается. Играл как-то давно, вроде была играбельная и без особых глюков.

Так как речь идёт только о двумерных RTS, то WarZone2100 и некоторые другие игры не упоминаю.

Есть ли какие-нибудь хорошие двумерные игры по типу Dune2 или C&C, но с полноцветной графикой и под GNU/Linux?

Xenius
()

RSS подписка на новые темы