LINUX.ORG.RU

Сообщения unDEFER

 

BIOS не видит вариантов загрузки после установки Linux

 , , , ,

Здравствуйте!

Рассказываю что делал попорядку.

Купил ноутбук ASUS R540SC. Хотел сделать на нём билд-ферму. ОС - Windows 10. Понятное дело, что нужно делать - накатить Linux.

Linux - странное дело грузиться вчера не хотел (останавливался на чёрном экране), перепробовал OpenSuse, CentOS, Ubuntu. А сегодня Ubuntu почему-то завёлся.

Ладно, устанавливаем Ubuntu. Он говорит - для установки сторонних драйверов видеокарты (а мне для nvidia надо бы проприетарные драйвера) надо бы отключить Secure boot, задайте пароль, бла-бла-бла..

Установить рядом с Windows или вместо? Выбираем рядом.

После установки, первая загрузка - входим в BIOS, видим две одинаковых опции загрузки Ubuntu и одну - Windows. Пока нас всё устраивает, грузим дальше. Действительно предлагает отключить Secure Boot для чего спрашивает то 3-й, то 10-й символ из пароля. Получилось, вроде отключили, теперь пишет, мол «booting in insecure mode». Далее, проходим grub, удивляемся что в grub нет опции загрузить Windows. Пытаемся загрузится, Linux не грузится, кажет чёрный экран.

Перегружаемся, вторая загрузка - компьютер входит в BIOS, хоть я его и не просил и внимание - где мои три опции загрузки? Нет ни одной!

С DVD по-прежнему грузится, пробовал boot-repair. Он просил создать bios_grub (если не путаю название) раздел больше мегабайта. Я его создал, прошёл все менюшки, вбивал в консоль все команды которые он просил. Но всё тщетно. Ничего кроме BIOS ноутбук показывать отказывается.

boot-repair создал отчёт, его загрузил на Google-Drive: https://drive.google.com/file/d/0ByWS85CFyRGwWDJPaGV1d3U1cTA/view?usp=sharing

Помогите! Спасите мою билд-ферму!

unDEFER
()

Видео сервер, хранящий данные в БД

 , , ,

Здравствуйте! Хочется странного: видео сервер, который хранит данные о 3D-объектах в БД типа BerkeleyDB. Т.е. видео сервер, отдельный процесс, отслеживает изменения в БД и выводит их на экран, а другие процессы, чтобы что-то отобразить на экране меняют БД.

Причём данные об объектах упакованы в дерево вроде R-деревьев, только 3D, чтобы можно было хранить поистине огромные сцены, но лёгким запросом выделялись бы только объекты близкие к камере.

Особой фичей такого видео сервера должно стать создание «сценшотов». Это как скриншот, но копирует всю БД сцены и там можно посмотреть не только текущее положение камеры, но и обойти кругом всю сцену с замершими объектами.

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

unDEFER
()

Как сервер «подыхает» под нагрузкой?

 , , ,

Здравствуйте!

Имеется сервер c mysql/apache. И я бы отправил этот вопрос в web-development, если бы пользователи сидели за браузером, но они - за телеприставкой. Да и не в вебе суть.

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

Ключевое слово - «некоторые». Вопрос в том - как такое возможно? Я всегда считал, что если сервер начинает проблемы с загрузкой, то их имеют все пользователи по чу-чуть, а тут некоторые имеют много проблем, а другие не имеют их вовсе. При этом в логах никаких ошибок. Хотя при тестовой стресс-загрузке сервера «Too many connections» к mysql сыпятся только в путь.

Mysql недавно был обновлён до 5.5 и переведён на InnoDB чтобы использовать все ядра, но это никак не помогло. Так как на самом деле должны выглядеть симптомы перегрузки сервера? И если они должны выглядеть как я себе представляю, то почему могут быть проблемы вроде тех что я имею?

unDEFER
()

Отладка в embedded linux

Здравствуйте! Есть embedded linux, и после изменения в voip-драйвере (обновления proslic-api) при запуске утилиты для voip-телефонии (pjsua) ядро падает следующим образом:

[CPU 0 Unable to handle kernel paging request at virtual address 00000000
, epc == 00000000, ra == 802b40b0
79Oops[#1]:
Cpu 0
$ 0   : 00000000 7f856db0 8055a7e0 00000001
$ 4   : 80f05798 7f856db0 00000000 00000000
$ 8   : 006e46cc 83f73df4 0064e260 006be044
$12   : c14e4545 00000000 00000000 00000000
$16   : 7f856d9c 7f856dbc 001408b2 00000003
$20   : 006be044 00000000 00000000 2ab2df80
$24   : 00000000 00000000
$28   : 83f70000 83f73dc8 7f856d80 802b40b0
Hi    : 00000000
Lo    : 00000000
epc   : 00000000 (null)
    Not tainted
ra    : 802b40b0 0x802b40b0
Status: 90000404    IEp
Cause : 00000008
BadVA : 00000000
PrId  : 0000dc02 (<NULL>)
Process pjsua-mips-unkn (pid: 969, threadinfo=83f70000, task=838bbc70, tls=00000
000)
Stack : 004ea3a8 838bbc70 83f73eb8 00000000 83e3ec94 83f7c80c 00000000 0000000c
        0064e260 006be044 006e46cc 00000008 00000007 83e6f460 7f856d9c 8007d574
        00000000 0000000c 90000401 801420bc 83a17d80 00030002 00000000 00000000
        80468cf0 00000001 00000002 00000004 7f856de8 8004a85c 000007d0 00000004
        53c016b0 00000000 8046788c 804b3c04 804b3c04 00000008 004003f0 83e6f460
        ...
Call Trace:[<8007d574>] 0x8007d574
[<801420bc>] 0x801420bc
[<8004a85c>] 0x8004a85c
[<8007d620>] 0x8007d620
[<8001ba44>] 0x8001ba44
[<80001c30>] 0x80001c30
[<8000040c>] 0x8000040c
[<800a0088>] 0x800a0088


Code: 00000000  00000000  00000000 <401a4000> 3c1b8059  8f7be000  001ad582  001a
d080  037ad821

Далее следует перезагрузка.

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

Смущает, что падение часто происходит так, что в консоль не успевает польностью вывестись очередное отладочное сообщение. Пробовал fflush(stdout), но не помогает.

Хотелось бы понять где же происходит ошибка, но Call trace к сожалению весь в циферках. Версию pjsua с отладочной информацией на устройство к сожалению поместить не представляется возможным — она 15 Мб. А addr2line не помогает.

Вопросы:

1) Если ошибка в части кода без системных вызовов (как следует из расстановки отладочных сообщений) почему это может приводить к падению ядра, а не одного приложения?

2) Если ошибка всё же в ядре, и просто что-то не успевает вывестись, как же гарантированно вывести всё, если не fflush'ом?

unDEFER
()

Zod 2011-04-25

Тихо и не заметно 3 дня назад вышла абсолютно играбельная версия игры Zod (sourceforge.net).

Оригинальная игра от Bitmap Brothers Z явилась прародителем многих игр в жанре RTS. В отличии от многих других в ней нет ресурсов, которые надо собирать. В ней есть только заводы и территории которые надо захватывать. И единственным ресурсом, который становится важным здесь - является время.

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

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

Версия 2011-04-25 Zod не только примечательна тем, что это вторая версия игры скомпилированная для Linux, но и тем что наконец разработчики конвертировали все 35 карт оригинала (для двух игроков). Кроме этого в комплекте имеется 10 карт - для трёх игроков, ещё 10 - для четырёх и 1 - для восьми. При желании вы можете редактировать существующие карты или создавать новые при помощи прилагающегося редактора карт.

По ссылке ниже можно скачать исходные коды игры для Linux с вложенным 32-хбитным бинарником (проверено на Ubuntu 10.10). Для запуска лучше использовать zod_launcher.

Скачать

Перемещено maxcom из Игры

unDEFER
()

Обругайте Windows что ли..

Для сайта Всё - дерьмо! требуется знатная статья про недостатки Windows. Только ругать надо конкретную версию, желательно Windows 7.

Впрочем конкретные дистрибутивы Linux надо тоже обругать. Естественно последние версии.

Не поможете? Может ссылки на статьи покидаете? А можно просто свои «любимые» недостатки.. Естественно недостатки могут быть как «абсолютные», так и «в сравнении с..» (другой ОС или прерыдущей версией).

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

Заранее спасибо всем троллям и их кормящим, которые примут участие в дискуссии.

unDEFER
()

Можно ли вычислить трудоёмкость процесса (программы)?

Добрый день!
А можно ли как-нибудь вычислить в Linux трудоёмкость процесса (т.е. программы).
Как известно команда time позволяет замерить время потраченное системой на выполнение задачи (системное и пользовательское). Только, вот, запустив одну и ту же задачу несколько раз подряд числа (число секунд) получаются разные.
А хотелось бы каким-то образом получить для одной и той же задачи одно и тоже число (скажем тактов процессора) в любой момент времени.
Ещё лучше -- получить одно и тоже число для одного и того же бинарника запущенного на разных процессорах.
Вопрос -- возможно ли такое?
unDEFER
()

Дизайн FireFox на замену табов.

В новостях было сообщение о конкурсе "Придумай замену табов": http://www.linux.org.ru/view-message.jsp?msgid=3731499

Вот, мои эскизы и видео:
Эскизы (с подробным описанием): http://unde.sf.net/firefox-design
(внимание, "много букв")
Видео (MPEG-4): http://unde.sf.net/firefox-design.avi
Видео на YouTube (качество от пережатия к сожалению заметно упало): http://www.youtube.com/watch?gl=US&v=3chwSHi6AHc

Внимание, по ссылкам много "запаривших скришотов с LOR".
unDEFER
()

Счастье...

6 часов писал документ в OpenOffice.org
Всего было набрано (ну, по-большей, части методами copy&paste) 18 листов 12-м шрифтом, единичным интервалом. И как-то совсем не думал о сохранении.

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

Когда я понял, что я наделал, у меня началась лёгкая истерика, т.к. как по открытии оказалось, что там осталось всего 4 страницы. Ни в /tmp, ни в ..openoffice.org2.0/ никаких следов от автосохранений не осталось..

Однако, делать было нечего, а писать с "нуля" (верней "с четырёх") никак не хотелось. Дистрибутив ALTLinux, в репозитории есть моя собственная разработка -- anyfs-tools (за что спасибо Виталию Липатову).

# apt-get install anyfs-tools
# anysurrect -b 4096 /dev/sdb1 -t archieve_ZIP sdb1.it

Часовое томительное ожидание для винта в 20 Гб...
# anyfuse sdb1.it /dev/sdb1 /mnt/1

Так нашлось не много не мало 734 zip-файла. Немного скриптовой магии, чтобы выделить среди них OpenOffice-документы:
# for i in *; do dd if=$i bs=1 count=100 2>/dev/null | grep -q "opendocument" && cp $i /mnt/sda15/undefer/RECOVER/$i.odt; done
$ cd /mnt/sda15/undefer/RECOVER/
Итого 399 документов..

Всё, конечно, openoffice'ом не просмотришь..
Делаем проще
$ mkdir RENAME
$ for i in inode_*; do cp $i RENAME/$i.zip; done
$ cd RENAME
$ sfupk * #(собственный скрипт позволяет распаковать всё одной командой)
$ cd UNPACKED

поиск по ключевому слову "радиац":
$ for i in */content.xml; do iconv -cf UTF8 $i | grep -q "радиац" && echo $i; done

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

И вот, тут наступает счастье!!!
6 часов работы восстановлено...
И так не впервой... Но в данном случае я совсем не был уверен что OpenOffice.org делает автосохранение в своём же родном формате, а не каком-либо промежуточном..
Вот так и живём..
unDEFER
()

Есть ли Человеческий DE?

Здравствуйте!
Вопрос обозначенный в заголовке пришёл мне на ум в ходе размышлений на тему чего не хватает нынешним DE для действительного человеческого удобства. К сожалению абсолютное большинство DE сейчас используют странную идеологию принятую в Windows, где все приложения выполняются в окнах, тем самым они сами становяться этими window'ами и по существу не отличаются от неё.
Конечно, появляются Tile WM, в которых организация работы в корне отличается от окошечного. Но проблема в том, что есть приложения (как Gimp), работу которых уже невозможно представить в них.
Идеи же, которые я изложу ниже, предлагают переработку (может быть не столь значительную) вообще всех (без исключения) приложений. Именно поэтому речь, конечно же, идёт не просто о WM, а о DE.
Также оговорюсь, что если когда-нибудь идеи "человеческого" DE будут воплощены в жизнь, то человек привыкший к оконным интерфейсам будет сперва скорее плеваться от него, но тем не менее я уверен, что уже на словах многие могут проникнуться его идеями. Человеку же, впервые севшему за компьютер, работа с ним будет, наверняка, удобней.

А начну я с трёх простых вопросов:
а) Почему неопытные пользователи ПК часто не знают куда они сохранили свой документ?
б) Почему хоть и хранение документов на рабочим столе "моветон", тем не менее многие пользователи (особенно из неопытных) этой возможностью пользуются?
в) Почему так популярны Tab'ы?

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

На второй же вопрос (под буквой б) можно ответить проще:
Потому, что это удобно! Потому что рабочий стол всегда под рукой, потому, что это первое, что мы видим на экране при загрузке. И когда мы ложим документ на рабочий стол, мы его точно не потеряем из виду. Это просто упрощает к нему доступ. Это делает возможным доступ к нему одним кликом.

Ответ в: На Tab'ах всегда удобно сгруппированы все нужные документы одного приложения с кратким его наименованием (без повторения названия самого приложения). Конечно, опытные пользователи могут добиться того же выделяя для одного приложения целый "Рабочий стол" когда их несколько. Но тем не менее табы часто проще закрывать чем окна.

Таким образом для решения этих проблем в "человеческом" DE предлагается:
1) Упразднить "рабочий стол". Как говорится: "нет рабочего стола, нет проблемы" :-)
2) Упразднить браузер каталогов как отдельное приложение.
3) "Рабочий стол" пусть будет теперь браузером каталогов.
4) Пусть он показывает содержимое не статично выбранной директории (~/.Desktop), а содержимое Текущей Директории (Current Directory). Даже в консоли есть Текущая Директория, поэтому там проблема (а) возникает гораздо реже.
5) Пусть все приложения сохраняют документы только в Текущую Директорию.
6) Пусть они вообще не спрашивают даже имени для сохранения, и тем более ни в коем случае пути.
7) Пусть каждый экземпляр приложения будет связан со своим документом. Тогда даже при закрытии можно анимировать его исчезновение, чтобы показать где находиться этот документ.
8) Пусть не будет кнопки свернуть, уменьшить размер. Пусть будет одна кнопка "закрыть" приложение.
9) Если приложение закрыто то документ должен быть записан на диск. Не нужно лишних вопросов о выходе.
10) Пусть DE решает пора ли приложению в действительности закрыться или ему ещё надо быть в памяти для ускорения повторного доступа к документу.

Естественно, все эти меры вызывают множество дополнительных вопросов.
В частности:
В: Несколько окон всё же полезно иногда иметь, когда требуется частично скопировать несколько строчек текста из одного документа в другой, или скопировать несколько файлов. Как же быть, если все приложения открываются только на полный экран?
О: В человечеком DE должны быть возможность разделить экран пополам или больше частей. В каждой части таким образом будет располагаться либо один открытый документ (одно приложение) либо тот же "рабочий стол", т.е. отображения Текущей Директории.
Что касается копирования/перемещения файлов (или чего либо ещё) то также должен быть реализован "карман" (по сути буфер обмена), в который можно что либо положить (либо положить копию), чтобы переместить. Человеку далёкому от компьютеров будет гораздо проще понять его суть, если содержимое "кармана" в отличии от буфера обмена будет визуализировано.


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

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

В: Что же насчёт Tab'ов? Почему в "человеческом" DE приложений их поддерживающих должно стать меньше?
О: Как говорилось выше, открывая документ мы вызываем ассоциированное с ним приложение и оно полностью закрывает "рабочий стол", который отображает Текущую Директорию. Но закрывать каждый раз документ, чтобы открыть другой, не очень удобно. Поэтому можно при этом "Текущую Директорию" оформить в виде тех же Tab'ов. Если вы грамотно складываете документы в директории по темам, то на Tab'ах у вас всегда будут ассоциированные с текущим документом подобные документы, доступ к ним значительно упроститься. Так, например, открыв любой файл проекта, на Tab'ах у Вас будут все другие файлы этого же проекта. Если хочется открыть в Tab'ах файлы из нескольких директорий, то пусть это будет возможно, но для каждой директории -- своя линейка Tab'ов.

В: Что насчёт идеи множества рабочих столов в "человеческом" DE?
О: Множество рабочих столов также может быть реализовано тут. На каждом рабочем столе может быть открыта своя "Текущая Директория" или свой документ со своими Tab'ми, соответствующими его "Текущей Директории".

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

Спасибо, всем тем, кто прочёл до конца.
Спасибо за комментарий "слишком много букв", который наверняка появиться ниже :-)
Хотелось бы знать, приходили ли кому-нибудь ещё в голову подобные идеи? А может быть уже существуют проекты по реализации чего-то подобного?
unDEFER
()

Новая услуга от Билайн?

На днях мне пришла SMS следующего содержания: "Я очень Люблю Тебя!И надеюсь, эта сила придаст уверенноjJ". Оборвалась она двумя непонятными символами Юникода, которые лучше как jJ я здесь не передам.. Но не в этом суть. Номер, с которого мне пришла SMS был мне совершенно не знаком.. Ну, ошиблись подумал я.. И забыл о ней до тех пор пока..

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

- Ты мне SMS сегодня посылала?
- Да.
- А вчера?
- Да, но баланс был на нуле и система не дала послать SMS.
- Однако, она дошла и с чужого номера.
- Но мне не приходило уведомления о доставке.
- Правильно, подтверждение должно быть пришло на тот, другой номер.
- А деньги?
- Ну, и деньги, наверное, с того счёта снялись.

Новая услуга от Билайн: пошлите SMS с нулевым балансом и мы снимем деньги с кого-нибудь другого! :-)

>>> Подробности (Invalid URL, no host part!)

unDEFER
()

100 Гб литературы для частотного анализа русского языка

Здравствуйте!
Взбрела мне тут в голову идея произвести по словный частотный анализ русского языка.
К счастью для этого имелся образ библиотеки Мошкова (4 Гб текстов).
Написал скрипт, который заносит информацию о частоте встреч пяти-словных фраз..
При этом оказалось, что ни одна пятисловная фраза вовсе не повторилась. Куда более интересный результат дал анализ 4-х словных фраз. 10 самых часто встречающихся 4-х словных выражений это:

1) В то время как
2) Дело в том что
3) Несмотря на то что
4) С тех пор как
5) В то же время
6) До тех пор пока
7) И в самом деле
8) До сих пор не
9) В том числе и
10) Одно и то же

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

Однако, для получения более интересных результатов материала для анализа явно маловато. Слов, которые встретились в базе данных более 100 раз оказалось всего лишь 3362. Таким образом число встреч даже двусловных сочетаний не самых распространённых слов при таком раскладе в базе данных чаще всего окажется равным 1-2 штуки.
Надо проанализировать эдак раз в 100 поболее материала.

Вопрос в том где можно было бы набрать столько литературы на русском языке? И желательно в zip-архивах. Потому что 100 Гб мне явно не в жизни не выкачать.. А 10 Гб архивов мне кажется будет вполне достаточно..

>>> Подробности (Invalid URL, no host part!)

unDEFER
()

bibtex и библиографическое описание электронных ресурсов

Здравствуйте!
Подскажите, если кто сталкивался, как проще оформлять в bibtex ссылки на электронные ресурсы по ГОСТ 7.82-2001?

Хорошие примеры всевозможных элементов списка литературы есть здесь:
http://lib.pomorsu.ru/elib/text/biblio/oformlenie_lit.htm

Вот пример оформления Internet-ресурса по ГОСТу оттуда:

История книги [Электронный ресурс]: учебник для вузов / ред. А.А.Говоров, Т.Г.Куприянова; Московский гос. ун-т печати, Лаборатория компьютеризации ФИДиКТ. - Электрон. текстовые дан. и граф. дан. - М.: Издательство МГУП "Мир книги", 1998. – 348 с.: цв. - Режим доступа: http://www.hi-edu.ru/e-books/HB/, свободный. - Электрон. версия печ. публикации.

В стилевых файлах gost71s.bst, gost71s.bst, gost780s.bst, gost780u.bst
электронные ресурсы к сожалению обойдены вниманием, стилевого файла вроде gost782.bst в интернет к сожалению не находится.

Кто как обходил эту проблему?

>>> Подробности (Invalid URL, no host part!)

unDEFER
()

LaTeX: таблицы, спецификатор столбца p без указания ширины

Добрый день!
Верстаю я нынче один документ, в котором много таблиц, а в них много многострочных ячеек и некоторые из них с объединёнными колонками -- multicolumn.
И вопрос заключается в том, как бы при использовании конструкции типа \multicolumn{2}{p{<ширина>}}, всё же не рассчитывать вручную эту ширину столбца. Потому что такой подход явно ложный, тем более что указывается там в самом деле не ширина столбца, а именно ширина параграфа, столбец же при этом получает ширину несколько больше. Поэтому когда объединяешь два столбца вроде p{2.0cm}|p{3.0cm} в \multicolumn надо указывать вовсе не 5.0cm а где-то 5.2cm..

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

Вопрос в том как же это делать правильно?

>>> Подробности (Invalid URL, no host part!)

unDEFER
()

Вот как бывает.. Или как найти наставника для GSoC?

Добрый день!
Совершенно неожиданно выяснилась проблема -- оказывается для участия в GSoC иногда вправду сложно найти mentor'а.

Имею предложение в GNU Project следующего содержания:
======
Hello!

I have been try to write own OCR System already for 4 years.
I have been try many approaches to recognition and now I want to use the next idea for it:

I think to use potrace to convert raster image to vector and then handle vector, not raster.
The general problem to recognize cursive text is the splitting of symbols one from ones.
My idea is that we don't need to do it. We can to handle the joined characters. And then we need to recognize split high and low parts of symbols (high part is part which upper than joint line, low part is part which lower joint line).

Now I have taken Title of my qualification project in my university: "The cross-platform handwritten Optical Character Recognition System".

I have written short code in Prolog to try how my idea will work. I hard-code two russian letters and try to find it on the image. The results was wholly satisfactory for me.
But now I study Lisp and I want to use Lisp for my future project.

In bounds of my qualification project I think to have OCR tool for russian texts with hard-coded symbols.

But in GSoC bounds I think to write the editor for symbols and then they will not hard-coded -- they will easy edited.
It will comfortable that we will not need to train the system, but we will only edit it's "fonts" for recognition new symbols.

Also there will feature to recognize math formulas and many comfortable features to easy document input.

I want, the project would be part of The GNU Project. So I select The GNU Project as mentoring organization.

I know, the project idea is insane, so I have another proposal: "Parted. Universal repartition tool for parted."

I hope that at least one of these project will interesting for GNU-society and then I will glad to work for it.

I think that before 1 april I present for you my first simple Lisp code to demonstrate future features of my system. So you would decide what from my two projects will better.

[PLAN]
So, in bounds of my qualification project in university I must to realize OCR tool for russian texts with hard-coded russian symbols. I will write my qualification project until end of May.
At the end of May I continue work for the project in GSoC bounds.
At mid-term I plan to have the OCR for russian-english texts with symbols coded through special "fonts"-files.
So as I will handle image as vector there are will be used paths splitting for separating image over words.
Only after that I can merge my code to the Ocrad. I think it's will good idea to use Ocrad's algorithms of layout analyser, image/frame detections..
So at the end of August I assume to have improved Ocrad which may use two algorithms for character recognizing -- old and new.
The new algorithm will used when old algorithm has bad results.

Advantages of new algorithm:
- It doesn't sense to rotating, scaling of symbols and many other non-linear typical for cursive transformations.
- It is easy to add new symbols for recognizing.

Disadvantages of new algorithm:
- It sense to symbols tears or extra links in symbols. Maybe later there will be algorithms to avoid this problems.

Thanks for attention.
Sorry for bad english
======

Связываюсь с разработчиком Ocrad -- единственного кто мог бы реально быть там наставником и узнаю, что он просто не имеет времени для этого (чтобы быть наставником надо быть доступным несколько чаще чем, просто переписываться по почте раз в сутки). Кроме того он сетует на своё незнание Lisp'а.

Итого получаю ответ:
"Hi Nikolaj Krivchenkov -- mentors have to have more time than Antonio does. So that won't work out. I don't know of anyone else in GNU could mentor you with an OCR project. So I can only encourage you to look at the other SoC organizations."

Пытаюсь найти другую организация.. Взгляд мой падает на LispNYC.. Выбор логичный так как всё же на Lisp пишем..

Только что в чате имею диалог:
- I don't know who could mentor it. submit an application, and if we can find a mentor, it should have a good chance of being accepted
- And if you can't?
- well, then we can't :) but at least you know you tried

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

>>> Подробности (Invalid URL, no host part!)

unDEFER
()

Кто-нибудь имеет знакомых в экспертных организациях?

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

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

>>> Подробности (Invalid URL, no host part!)

unDEFER
()

Сохранение web-странички и ссылки на неё

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

Вот, как решал эту задачу ранее я:
1) Сохранял странички из браузера в html-файлы, и в отдельном файле SOURCES сохранял источники каждого файла.
Вариант имеет недостатком сложность извлечения ссылок ассоциированных с каждым материалом..
Кроме того из-за javascript'ов часто странички становились немного (без ручной вырезки этих javascript'ов) недоступными локально без доступа в сеть.

Более привлекательное решение с которым в Linux много проблем:
2) Копируем только необходимые части в документ OOWriter/Word и туда же копируем ссылки сразу же после каждой странички.
Этот вариант прекрасно работает в Windows (и Word'е), но в Linux появляется куча проблем как только на нашей страничке появляются картинки:
проблема А) Firefox копирует картинки в OOWriter в виде ссылок, и OOWriter тут же лезет за ними в интернет, при этом если соединение не такое быстрое то он страшно замирает при каждом обновлении каждой картинки.. и подолгу. Баг этот известный (http://www.openoffice.org/issues/show_bug.cgi?id=28625 -- баг сам имеет очень много дублей и сам он проставлен дублем до сих пор не закрытого бага http://www.openoffice.org/issues/show_bug.cgi?id=7553, а ему уже 5 лет) и когда он будет поправлен никому не известно
проблема Б) Даже если бы OOWriter вёл себя лучше с интернетом, то ситуации бы это не исправляло, так как документ (вернее картинки) в любом случае становятся недоступными локально.

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

Век живи, век учись.. собирать программы..

Здравствуйте!
При сборке программ из исходников скачанных из репозитория часто оказывается далеко недостаточным часто упоминаемой процедуры
./configure && make && make install

Если нет скрипта ./configure, то хорошо, если есть скрипт ./autogen.sh, тогда добавляется лишь одно звено:
./autogen.sh && ./configure && make && make install

А вот если и ./autogen.sh отсутствует.. То надо ещё знать о существовании
aclocal, autoconf, automake..
Вот, ещё только что о libtoolize узнал.

Скажите, где-нибудь описано в каком порядке и с какими ключами надо запускать эти утилиты в САМОМ ОБЩЕМ случае?..
А то регулярно приходится сталкиваться, но не так часто -- всё время забывается.. Приходится пробовать всё подряд:
$ aclocal
$ automake
$ automake --help
$ automake -a
$ autoconf
.. Как-то так ..
unDEFER
()

Ещё раз о смысле жизни

Здравствуйте!
Нижеследующий текст адресуется тем, кто на вопрос "ради чего ты живёшь?" отвечает: "ради карьеры" или "ради собственного удовольствия".
Хотелось бы поставить этот вопрос немного в другом ракурсе, чтобы выявить явную абсурдность таких ответов.
Все должно быть помнят стихи Корнея Чуковского "Айболит". И там есть эпизод когда Айболит идёт через скалы и говорит:

"О, если я не дойду,
Если в пути пропаду,
Что станется с ними, с больными,
С моими зверями лесными?"

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

Иногда я и сам задумываюсь, скажем когда еду в маршрутке над тем "что станется с..., если вдруг авария?"..

Я думаю нет ничего глупее фразы вроде "Что станется с... моей карьерой" или "Что станется с... моими удовольствиями". А потому такая постановка вопроса должна помочь выявить истинный смысл жизни некоторых людей..
unDEFER
()

В шоке..

Недавно получил SMS-ку со словом "извени".. При этом первым делом возник вопрос не о грамотности этого человека (верю что это всё же случайность, волнение или мороз..), а о том как вообще при использовании технологии "T9" можно было так написать? Проверил у себя -- оказалось что и в словаре моего мобильника есть это слово (и его производные) в обоих вариантах -- т.е. и с "и", и с "е"...
Долго думал... Спрашивается: какого чёрта?..
unDEFER
()