LINUX.ORG.RU

Избранные сообщения psv1967

Увидел свет Link Grammar Parser 5.2.0

 , ,

Группа Open Source

Двадцать седьмого декабря две тысячи четырнадцатого года увидел свет Link Grammar Parser 5.2.0.

Link Grammar Parser — это синтаксический анализатор английского, русского, арабского и персидского (и других языков). Создан на основе Link Grammar, оригинальной теории синтаксиса. Получив предложение, система присваивает ему синтаксическую структуру, которая состоит из набора меченых связей, соединяющих пары слов. Расширение RelEx предоставляет вывод разбора на основе зависимостей. Написан на Си. Имеются привязки к Java, Python, Common Lisp, Ocaml, Perl и AutoIt.

Link Grammar Parser применяется для проверки грамматики в AbiWord. Планируется его использование в Calligra Words.

Пример работы:

linkparser> Кот лежащий на столе может мурлыкать. 
No complete linkages found. 
linkparser> Кот, лежащий на столе, может мурлыкать. 
Found 26 linkages (16 had no P.P. violations)

Изменения в версии 5.2:

( читать дальше... )

>>> Подробности (abiword.org)

Sakka
()

Свободное ПО в электронике - 2

 , gschem, , ,

Этот скрин - продолжение старой темы Свободное ПО в электронике..

Скрин очередной раз демонстрирует использование СПО в области разработки электроники. На экране проект контроллера торгового автомата (Vending Machine Controller), работу по которому меня попросили сделать. Проект реальный, никакое не хобби, за это платятся деньги. Что это за автомат, я рассказать не могу, так как, наверное, нельзя пока что. :)

В мою задачу входит сделать контроллер, который подключается к хост-компьютеру по USB. Контроллер управляет матрицей моторов, задвижками, принимает сигналы с концевиков, оптических датчиков и энкодера. Также этот контроллер работает с купюро- и монетоприемником (на фотографии) по последовательному протоколу MDB (физически это «токовая петля»), а также осуществляет обмен с хост-компьютером по протоколу (пока что) Modbus RTU. На хост-компьютере будет стоять Debian GNU/Linux по моей инициативе (уже поставил). Он-то и взаимодействует с пользователем. Будет удаленный доступ к автомату, возможность менять не только ПО, но и прошивку контроллера дистанционно.

Разработка велась по привычке в gEDA (gschem, pcb). Очередной раз не рекомендую пользоваться gEDA людям со слабыми нервами. Вообще, у меня накопились претензии к этому пакету. Посмотрим на перспективу их преодоления потом, так как в процессе работы не было времени читать рассылку. :)

Какие еще интересности. Пишу прошивку и параллельно делаю симулятор автомата на базе проекта simavr. Это открытый симулятор микроконтроллеров семейства AVR, написанный на Си. Симулятор в итоге предоставляет библиотеку libsimavr.so Случано его нашел. По-моему, тут брал: http://gitorious.org/simavr. Однако с документацией там плохо, поэтому пришлось кучу времени потратить, чтобы понять, как он работает по нескольким примерам в examples и исходному коду. Я к нему прилепил симуляцию всей периферии: микросхемы драйверов моторов, драйверы для реле, датчики, движение лифта и стола в реальном времени, срабатывание концевиков, задвижек, оптических датчиков в реальном времени, микроволновая печь и прочее, симулировал протокол купюро- и монетоприемника, энкодер. Все это уже написал сам. Сейчас еще сижу и дорабатываю, хочу посмотреть на перспективу сделать автоматизированное тестирование прошивок. Пока же смотрю логи с временными отметками глазами, а надо бы эти логи как-то скриптами покромсать. Также эмулируется хост-компьютер, но сделаю так, чтобы реальное пользовательское приложение могло работать с моделью как с реальным автоматом. Зато к железу можно не прикасаться вообще. Причем доступна отладка через avr-gdb напрямую из симулятора, а еще в этом симуляторе есть генерация временных диаграмм в формате VCD, которые можно смотреть в gtkwave, но у меня эта возможность не задействована. Моделирую аварийные ситуации, ошибки протоколов.

Извините за качество фото - дома только древняя мыльница.

Zubok
()

Многократное повторение конструкции в документе

 , ,

Есть код bash, внутри которого используется

pdflatex -jobname=mydoc$docnumber <<EOF

\documentclass{article}

\begin{document}

% Здесь повторяющаяся конструкция

\end{document}

EOF

Конструкцию нужно повторить n раз, где n будет задано переменной. Однако повторить этот текст нужно не в различных документах, как предполагает pdflatex -jobname=, а в одном. Т.е. задача состоит в том, чтобы многократно напечатать один и тот же текст в одном и том же документе.

Как бы это осуществить?

Deleted
()

Книга «Статистический анализ и визуализация данных с помощью R» в открытом доступе

 ,

Группа Документация

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

Книга охватывают следующие темы:

  • Основные компоненты статистической среды R.
  • Описание языка R.
  • Базовые графические возможности R.
  • Описательная статистика и подгонка распределений.
  • Классические методы и критерии статистики.
  • Линейные модели в дисперсионном анализе.
  • Регрессионные модели зависимостей между количественными переменными.
  • Обобщенные, структурные и иные модели регрессии.
  • Пространственный анализ и создание картограмм.

Текущая версия книги в формате PDF доступна для свободного скачивания с двух сайтов:

>>> Подробности (blogspot.ru)

ymn
()

посоветуйте компилятор и симулятор VHDL под линукс

 

сабж

cvv
()

Ручная расстановка multiple-cursors

 

Очень понравилась игрушка multiple-cursors, но по моему в ней не хватает некоторых логичных функций:

  • Временно выключить режим с курсорами и ,поменяв положение курсора (чаще я это делаю с ace-jump) заново добавить это новое положение курсора к списку ранее временно выключенных, включив работу этих курсоров. Желательно, чтобы можно было указать курсор в другом буфере.
  • Чтобы была фокусировка на новом курсоре, чтобы видеть можно было что вокруг него.
  • Временно работать с курсорами как с обычными строками файла, редактируя их по одному с возможностью переключить обратно на редактирование пачками.
ados
()

TLP 0.6 — продвинутая консольная утилита для управления питанием

 , ,

Группа Open Source

TLP — это продвинутая консольная утилита для управления питанием, которая автоматически применяет нужные настройки для конкретного оборудования, знает про разные дистрибутивы и их возможности (допускается и ручная правка /etc/default/tlp).

Изменения:

  • тип systemd-сервиса изменён на simple, что позволяет запускать сервис tlp асинхронно в фоновом режиме;
  • убрана опция DISABLE_TPACPIBAT;
  • убрана опция DEVICES_TO_ENABLE_ON_RADIOSW, поскольку она работает лишь при сочетании Ubuntu 12.04/Linux 3.2;
  • включена по умолчанию опция RUNTIME_PM_ALL (управляет питанием устройств на шине PCI(e);
  • теперь настройки ядра не будут меняться, если следующие опции не указаны или закомментированы: DISK_IDLE_SECS_ON, MAX_LOST_WORK_SECS_ON, SCHED_POWERSAVE_ON, NMI_WATCHDOG, SATA_LINKPWR_ON, PCIE_ASPM_ON, RADEON_DPM_STATE_ON, RADEON_POWER_PROFILE_ON, WIFI_PWR_ON, SOUND_POWER_SAVE_ON, RUNTIME_PM_ON;
  • tlp-stat:
    • в Linux 3.15 изменились пути sysfs для i915 enable_rc6/fbc;
    • в Linux 3.15/3.16 изменились пути sysfs для hwmon coretemp/sensors;
    • теперь собираются данные о скорости всех кулеров, а не только первого по счёту;
    • добавлено предупреждение при возникновении ошибок kernel sata, которые (возможно) происходят из-за SATA_LINKPWR_ON_BAT/AC=min/medium power;
    • добавлено получение данных трассировки из журнала systemd при его наличии.
  • при обнаружении в системе laptop-mode-tools TLP больше не завершает работу, а лишь выдаёт предупреждение о возможном конфликте.

Существуют дополнительные пакеты, расширяющие возможности TLP.

На странице загрузки доступны инструкции по установке TLP для дистрибутивов Fedora, Debian, Arch Linux и Gentoo.

>>> Подробности (webupd8.org)

anonymous
()

uselessd — форк systemd

 , ,

Группа Open Source

uselessd — попытка урезать systemd до базовых функций: initd, супервайзор процессов, система зависимостей — но без изоляционизма и агрессивной навязчивости (когда комбайн лезет всюду и делает себя незаменимым). Также обеспечивается поддержка платформ без glibc и планируется поддержка ядер отличных от Linux. За основу взят systemd 208.

( читать дальше... )

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

Новость на OpenNet

Исходные тексты

>>> Сайт проекта (darknedgy.net)

question4
()

gpubox

 , ,

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

Появилась какая-то прога для соединения gpu разных компов воедино для blender

http://www.renegatt.com/products.php

Пробовал кто уже?

brothermechanic
()

Вышел стабильный релиз GNU Common Lisp 2.6.11

 , ,

Команда разработчиков GNU Common Lisp (GCL) рада обьявить о выпуске стабильного релиза реализации стандарта ANSI INCITS 226-1994 (R2004) промышленного языка программирования общего назначения — Common Lisp.

Наиболее значительные изменения в этом релизе (на английском):

Better floating point precision processing, support for cygwin, arm64, ppc64, ppc64le and solaris, more robust SGC, exact vararg initialization, SIGFPE trapping via #'si::break-on-floating-point-exceptions, x86 support for libopcode instruction disassembly via #'si::disassemble-instruction, simplified build dependencies, faster gcd, lcm, typep, coerce, 1+-, predicates, pcl cache, SGC, fast-linking, closure calls and compiled bignums, compilation of top level closure forms by default, memoization of array type handling, support for machines handling long and object returns in different registers, a much smaller cmpinclude.h, prelink support, default Debian compiler flag support (especially stack-guard), new linking and fast-linking diagnostic functions, some selinux support via READ_IMPLIES_EXEC personality, and many miscellaneous bug fixes and support for bugs in various external systems.

GCL является официальной реализацией Common Lisp проекта GNU. Известные свободные программные продукты написанные или поддерживающие реализацию GCL: Maxima, ACL2 and Axiom, которые поддерживают одиннадцать архитектур на GNU/Linux: x86 powerpc s390 sparc arm alpha ia64 hppa m68k mips mipsel.

Исходные коды GCL можно загрузть по следующему адресу:

http://mirrors.ispros.com.bd/gnu/gcl/

Более подробно о изменениях в этом релизе:

Перемещено fallout4all из gnu

Oxdeadbeef
()

Лог разработки АИ компании пакман&гоуст в ICFPC

 , ,

psv1967
()

Зависание (swap, нагрузка на HDD) при ОЗУ 80%+

 , , ,

Как только ОЗУ заполняется на 80% - сразу начинается swap, всё виснет. Иногда, если повезет, то мышь еле-еле перемещается. Происходит нагрузка на HDD. Подобная проблема поднималась много раз, но решения я не смог найти.

> $ cat /proc/sys/vm/swappiness
> 0

Это не помогло, всё равно начинает напрягать HDD с 80% ОЗУ

Отключение swap не помогает

> $ sudo swapoff -a

Удалось выяснить, что какой-то процесс find начинает насиловать диск и очень долго и беспощадно.

http://joxi.ru/-djRU4wyTJBUNkHVARo

Остальные процессы, типа Firefox или даже Skype тоже начинают активно юзать HDD, но не так грубо.

OS XUbuntu HDD старенький 5200 об.м. Озу 4 гига

Вопросы:

1) Как заставить юзать 100% ОЗУ? До 90 почти ни когда не доходило. Если набирается 87 (во время «набора» - всё весит), то всё, алес, только hardreset, жалко диск так насиловать.

2) Что за процесс FIND и зачем он объявляется?

3) Может можно как-то запретить swap вообще? Раньше и 512 МБ хватало. А теперь - чем больше даём, тем больше просит.

BaN
()

Книга «Наглядная статистика. Используем R!» в свободном доступе.

 , , , ,

Группа Документация

По истечению срока отчуждения имущественных прав в пользу издателя в свободный читательский доступ поступила книга «Наглядная статистика. Используем R!»

Книга доступна на страничке Алексея Шипунова, одного из авторов книги: http://ashipunov.info/shipunov/software/r/r-ru.htm.

>>> Подробности (ashipunov.info)

psv1967
()

LaTeX в рунете

 

А что можно посоветовать в качестве литературы? Интересуют лицензионно чистые ресурсы.

Из того, что я помню на вскидку:

Из книг в свободном доступе есть:

Есть ещё тексты Сюткина: http://www-sbras.nsc.ru/win/docs/TeX/LaTex2e/docs_koi.html

Evgueni
()

(biblatex) Два языка [en, ru] в списке литературы

 , ,

Сегодня выяснил, что biblatex - новое слово в поддержке utf8 в latex-библиографии.

Да, вот, незадача: если в преамбуле выставить язык документа

\usepackage[english,russian]{babel}
и далее, подключить biblatex
\usepackage[backend=biber,bibencoding=utf8,sorting=ynt,maxcitenames=2,style=numeric]{biblatex}
\addbibresource{bib1.bib}
, то это чудо начнёт выдавать английские источники, с использованием русских связок таких, как C(траница) вместо P(age). На некоторых стилях вылазит В, вместо «In» и т.д.

Пощупать, что к чему можно здесь.

Собственно, вопрос. Можно ли cделать, чтобы при русском источнике использовались русские «связки» (страницы назывались С.), а при английском - английские (страницы назывались P. или PP.)? ЛОР, выручай...

P.S. при использовании стиля gost для bibtex язык укзывался в поле language и всё было прозрачно.

Jurik_Phys
()

Автокликер под Debian

Всем привет! Интересует такая штуковина... Интересует кликалка по определённым местам экрана через определённый промежуток времени.

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

И да, из графической составляющей использую KDE.

end
()

вопрос по чтению из файла

 ,

Почему в схеме такие сложности чтобы просто прочитать файл? Вот, например, в Newlisp просто пишешь

(print (read-file "./file"))
Вот для сравнения, в r5rs, по-моему, самый легкий путь
(call-with-input-file "./file"
  (lambda (input-port)
    (let loop ((x (read-char input-port)))
      (if (not (eof-object? x))
          (begin
            (display x)
            (loop (read-char input-port)))))))
И это еще не самый плохой вариант, что предлагают схемы. Зачем так все усложняют?

super-hack-new-user
()

Косвенная рекурсия в LL(1)-разборе

 , ,

Помогите избавиться от косвенной рекурсии в контекстно-свободной грамматике, что бы привести её к LL(1)-виду. Уже почти совсем отчаялся. Собственно, грамматика:

<G>::=<E>
<E>::=<A><T>
<A>::=<E>+|<B>
<T>::=<M><P>
<M>::=<T>*|<B>
<P>::=x|y|(<E>)
<B>::=λ (пустая строка)

<G> - аксиома

Гугл измучил поисковыми запросами на русском и английском (увы, больше мне не дано), спрашивал всех, до кого мог дотянуться. Вот, теперь и до ЛОРовцев дотянулся.

kosc
()

Каталог пакетов TeX Live (итоговый update)

 

Группа Документация

Вышли окончательные шесть статей каталога. На своей страничке я разместил постоянные ссылки.

Добавлены части, охватывают следующие разделы: Хобби или работа (литература, музыка, рецепты, шахматы, игры и финансы), Графика (вставка и создание), Таблицы и Плавающие объекты, Вёрстка, Справочно-поисковый аппарат издания (оглавление, колонтитулы, сноски, библиография и алфавитный указатель) и Программирование в среде LaTeX.

( читать дальше... )

>>> Ссылки на каталог (nsk.su)

Evgueni
()

Альтернатива LaTeX'у.

 , ,

Смотрю лекции к courser'овскому курсу о LaTeX'е (кому интересно — ещё не поздно записаться, первое задание желательно успеть сдать до 25 мая), огорчаюсь. LaTeX отделяет содержание от оформления, да. Но вот множество вопросов по оформлению приходится решать самостоятельно. Хочешь нарисовать несколько формул — сам укажи по какому символу они будут выравнены, хочешь скобки в формуле — обычных символов "(" и ")" недостаточно, нужны специальные команды, хочешь кириллицу в формулах — подключи специальный пакет который может конфликтовать с другими пакетами (а на дворе 2014 год и Unicode).

Может быть были попытки создать издательскую систему на похожих принципах, но с другим поведением? Чтобы большее количество разнообразных типовых ситуаций обрабатывалось умолчальным образом, и только в специальных случаях пользователь мог вмешаться. Ведь все алгоритмы TeX'а и LaTeX'а известны.

Camel
()