LINUX.ORG.RU

Сообщения demidrol

 

mirror.yandex.ru : странности с зеркалами

использовал яндексовское зеркало для генты через rsync и заметил, что господа из яндекса не особо заморачиваются атомарностью операции синхронизации.

Т.е. если синхронизироваться с ними где-то в 3 ночи (когда у них, видимо, данные извне тянутся), то легко получается невалидное дерево портаджа.

Ну и как, господа, кто каким зеркалом пользуется?

 , ,

demidrol
()

не понимаю поведения оператора слота :=

Опять проблемы с обновлением генты. Имеется выхлоп emerge -avDuN --with-bdeps=y @world:

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-lang/perl:0

  (dev-lang/perl-5.24.1-r1:0/5.24::gentoo, ebuild scheduled for merge) pulled in by
    =dev-lang/perl-5.24* required by (virtual/perl-AutoLoader-5.740.0-r4:0/0::gentoo, installed)
    ^              ^^^^^                                                                                                                               
    (and 48 more with the same problem)

  (dev-lang/perl-5.22.3_rc4:0/5.22::gentoo, installed) pulled in by
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/XML-Simple-2.200.0-r1:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                                                   
    (and 146 more with the same problem)

Как мы видим, у нас dev-lang/perl желает обновиться до версии 5.24, но уже установленные модули перла (в eclass'е которых написано что-то типа DEPEND=«dev-lang/perl:=[-build(-)]») препятствуют этому. Очевидно, на момент установки модулей версия перла была 5.22, в соответствии с логикой оператора слота := в DEPEND).

Знатокам вопрос — а как ж emerge сказать, чтобы он все ставшие «неактуальными» слоты с оператором := таки обновил? Понятно, что можно решить проблему топорно — установить новый dev-lang/perl без учета зависимостей (emerge --nodeps), а уж потом запускать обновление мира. Но очевидно, это не то, на что рассчитывали авторы портаджа.

---

UPD: горшочек, не вари. Первый оратор вполне объяснил суть происходящего. Всем спасибо.

 , ,

demidrol
()

tutorials во FlightGear

поставил из гентушного репозитория flightgear и пытаюсь запустить самый первый туториал. Профиль чистый ($HOME/.fgfs отсутствует). Видео результата тут. Если словами, то проблема следующая — когда самолет «перелетает» в аэропорт, обозначенный в туториале, слышен звук чего-то ломающегося. В начале туториала я осматриваю самолет снаружи: видно, что левая консоль крыла сломана, а сам самолет расположен черт пойми где, только не на взлетной полосе.

Подскажите, как правильно запускать этот туториал.

 ,

demidrol
()

да как вы вообще этот гимп жрете?

возникла, значит, простенькая задача:

1. есть три фотографии — верх и низ прямоугольной печатной платы + рентгеновское изображение

2. фотографии сделаны в разных масштабах и с небольшими искажениями (типа поворота или «перспективы»)

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

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

Научите работать с ним, пожалуйста. Или подскажите более подходящюю софтину для моей задачи.

---

господа, расходимся. Один в один то, что я описал, нашлось в мануле к матлабу (функции cpselect/cp2tform из Image Processing Toolbox'а). Жаль, конечно, что в октаве такого нет.

 

demidrol
()

про тазло, иммобилайзеры и опенсорс

выковырял тут чип иммобилайзера из ключа, прочитал маркировку, полез за даташитом. И тут началась вкуснота — чип работает с шифром hitag 2, гуглеж по которому выдал совершенно замечательную статью «Gone in 360 seconds».

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

Опенсорс тут при том, что есть же нормальные решения типа такого http://www.atmel.com/tools/opensourceimmobilizerprotocolstack.aspx

 

demidrol
()

gnu make и экранирование спецсимволов

как известно пользователям gnu make, особую боль в нем причиняют всякие пробелы в именах файлов. Двоеточие в имени файла — тоже адская хрень, исключающая использование static pattern rules.

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

На всякий случай — всякие скунсы (scons), вафли (waf) и прочие самураи (ninja) меня не интересуют. Хочется именно чего-то максимально совместимого с классическим make.

 ,

demidrol
()

дружественная с RTEMS железка

по работе доводилось юзать софтовый sparc (leon3), на котором запускали RTEMS. Вот интересно — есть ли в природе нечто вроде rpi или beaglebone, но с нормальной «честной» поддержкой RTEMS? Просто леон все-таки не для нормальный пользователей — ориентирован на космическую отрасль, а для простого народа там периферии нет совсем. Даже гигабитный эзернет у них — и тот платный.

 , ,

demidrol
()

extern inline в разных gcc

читаю тут про разницу в интерпретации extern inline в gcc 4->5. Правильно ли я понимаю, что если я код с четвертой ветки на пятую переношу, то код

extern inline f() {
bla-bla-bla;
}

надо привести к виду

inline f() {
bla-bla-bla;
}
?

А то newlib с gcc-5 не очень дружит.

 , ,

demidrol
()

так все-таки, как обновлять генту?

портадж выдал сегодня невообразимое и гениальное

!!! The following update has been skipped due to unsatisfied dependencies:

dev-libs/boost:0

!!! All ebuilds that could satisfy "=dev-util/boost-build-1.62*" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-util/boost-build-1.62.0-r1::gentoo (masked by: )

(dependency required by "dev-libs/boost-1.62.0-r1::gentoo" [ebuild])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

masked by кто? Чего с бустом-то случилось, который версии 1.62.0-r1? Как понять, кто источник маскировки?

 

demidrol
()

гугл выдает «мобильную» версию страницы

оффтоп, но все же.

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

Вот как так-то? Или пора задуматься о том, чтобы анальный зонд вытаскивать?

 

demidrol
()

systemd и корень в nfs

столкнул на debian 8.6 эти две сущности, вот сижу и чешу репу.

Итак, что имеем:

  • нормально сконфигурированный хост (dnsmasq как dhcp-сервер, tftp-hpa отдает образ ядра и dtb, nfs обслуживает корневую файловую систему)
  • железку с u-boot, которая успешно подтягивает ядро по сети, загружает initrd, а затем — стартует init из nfs.
  • в качестве init нынче в дебиане юзается systemd. И вот этот товарищ, очевидно, пытается что-то делать с сетью (/etc/network/interfaces у меня только с loopback-интерфейсом, network-manager вроде не стартует.

И вот вся эта фигня при старте multi-user.target доходит до какого-то момента, а потом ядро начинает ругаться

[   50.484109] nfs: server 192.168.1.100 not responding, still trying

В отладке systemd не силен, но заметил, что корень отваливается после сообщения

[  OK  ] Started Connection service.

Что это за Connection service? Не network.target ли? И зачем и как он лезет конфигурировать мне сеть?

Гуру systemd, помогите.

---

Разобрался. Проблема оказалась в connman.service. Кто такой и как он там оказался — непонятно.

 , , ,

demidrol
()

а расскажите про PowerVR

кручу-верчу в руках beaglebone black, читаю доки. И вторым делом (первое — это PRU) натыкаюсь в даташите на наличие 3д-ускорителя SGX530 (который TI лицензировали у PowerVR). В связи с чем возникает ряд вопросов:

  • что, 3д работает только в «голом» фреймбуфере и только для Qt?
  • как видеоядро влияет на realtime (хочется юзать совместно с xenomai для cnc-контроллера)?
  • с какими версиями линуксового ядра совместима реализация egl?

В общем, помогите, кто чем сможет.

 , , ,

demidrol
()

вычислялка для математических выражений

господа, а какие нынче модно на C/C++ юзать библиотеки для вычисления всякой несложной математики?

Гугл подсказывает muParser, tinyexpr и прочие. В принципе, мне норм. Но я-то интересуюсь с целью запилить патч для kicad, который бы позволял эти самые выражения юзать в полях ввода, который бы не стыдно было попытаться в апстрим пихнуть (держать для этого дела калькулятор — как-то совсем уж дико). На данный момент есть грязных хак с tinyexpr, который как-то работает, но для использования кем-то кроме меня явно не годится.

 ,

demidrol
()

beaglebone и Cape RAMPS в качестве контроллера 3d-принтера

собственно, спаял сабж, залил образ дебиана (который machinekit). Покрутил туда-сюда шаговыми двигателями и убедился, что PID-контроллеры для hotend'а и столика работают.

Вопрос к аудитории — что дальше? Ну, я к тому, что к этому linuxcnc я сейчас отношусь как к черному ящику и вообще не понимаю, как его конфигурировать. Например, у платы CRAMPS есть вспомогательные выходы для, например, обдува области печати. Как их прикручивать к machinekit — мне непонятно. Мне б, как говорится, документацию и примеры...

 ,

demidrol
()

подсветка сетей в kicad — ну, теперь заживем!

в общем, спешу поделиться радостной (для меня) новостью: в основную ветку кикада таки завезли патч для подсветки пинов, относящихся к одной цепи. На Ctrl-X в eeschema вызывается, если что.

 ,

demidrol
()

про юзер-агенты что ли поговорим

а что нынче, как в прежние времена — юзер-агенты видны модераторам? И что там насчет бана за оскорбления и маты в юзер-агенте в таком случае?

 

demidrol
()

горизонтальное и вертикальное выравнивание в pcbnew

ЕМНИП, на лоре есть народ, который юзает эту штуку.

Есть такой надоедливый баг с выравниванием компонентов (описание). Патч, добавляющий выравнивание по центрам компонентов, авторы чего-то не спешат принимать в дерево.

На всякий пожарный — сам патч. Может, кому пригодится.

 ,

demidrol
()

тем временем в фф завезли нормальный поиск по странице

как выглядит

страница без поиска

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

Как говорится, джва года ждал ))

 ,

demidrol
()

а как должен работать grep-mode в emacs?

Вот тыкаю я M-x grep, в минибуфере ввожу строку поиска. После этого emacs вроде запускает grep, создает буфер *grep* и фигачит в него результаты поиска.

Вот что странно для меня — C-x ` (и M-x next-error) не срабатывает. И вообще не получается «прыгнуть» на тот файл, где греп что-то нашел.

Emacs 25-й, ~/.emacs пустой.

---

Блин, оказался непустой. Была строка с настройками «выхлопа» для compilation-mode. Оказалось несовместимо с grep-mode.

 ,

demidrol
()

не осилил gobject и питон

не понимаю я до сих пор, как транслировать сишные функции из glib/gtk+ в их питоновские привязки (не те, что pygtk, а те, что gi.repository)

Вот к примеру, как вызывать g_bus_own_name в питоновском коде? В каком классе будет находиться этот метод?

 ,

demidrol
()

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