LINUX.ORG.RU

Сообщения hbee

 

[NixOS] Где правильно задавать NIX_PATH?

Установил NixOS и home manager (HM). Всё работает, собираюсь переключиться на сгенерированные дотфайлы, в частности .bashrc. Сейчас он обычный, и там определена NIX_PATH=$HOME/.nix-defexpr/channels:/nix/var/nix/profiles/per-user/root/channels${NIX_PATH:+:$NIX_PATH}.

И внезапно стало непонятно, где теперь её определять.

Необходимость определения NIX_PATH в юзерском шелле вытекает из того, что HM установлен standalone (см. мануал).

Пока есть только идея записать этот export в неподконтрольном HM файле, скажем, ~/.nix-path-env, который вызывать из .bashrc.

 

hbee
()

Задрали иконки индикатора раскладки в виде флагов

Блин, если я печатаю латинскими буквами, это не значит, что пишу на американском языке, как пытается мне внушить раскладка. Аналогично с кириллицей: Россия не единственное государство, использующее эту письменность.

Короче говоря, подскажите, где взять или как сделать svg-иконки примерно такого вида: надпись LAT синим по жёлтому и надпись RUS белым по красному.

Использую XFCE, так что вроде будет просто заменить нужные файлы в /usr/share/xfce4/xkb/flags.

 ,

hbee
()

Опубликован почти окончательный драфт генериков в Go

За подробностями в Go-блог (blog.golang.org/why-generics), там есть ссылка на собственно драфт.

Генерики семантически будут наподобие шаблонов C++, т.е. не boxed (как в Java), а value: компилятор будет генерировать копии с конкретными типами.

Синтаксически удалось обойтись введением всего одного нового ключевого слова contract для описания ограничений типа-значения (то есть для создания чего-то вроде метатипов).

В релизе появится всё это не скоро, в Go 2, срок выхода которого неизвестен. Go 1.13 появится на днях, 1.14 — в ноябре, к десятилетию первого публичного бета-релиза.

 

hbee
()

Я расслаблен, когда занимаюсь кодингом на Go

На реддите появилась забавная заметка с таким заглавием: «Coding in golang relaxes me».

А и в самом деле. Нет чувства, что ты борешься с языком, ты просто «выращиваешь» решение задачи. Go помогает в решении, ориентируя мысль сразу в нужном направлении. Он поощряет маленькие функции, даёт свободу в структурировании файлов проекта (не дай божок в Питоне создать файл с таким же именем, как модуль в stdlib! Или в Джаве каждый класс, сучара, должен жить обязательно в отдельном файле!). Казалось бы, это всё мелочи, но в итоге разработка на Go оказывается весьма приятным и «отдыхательным» занятием.

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

 , ,

hbee
()

Debian + Intel SkyLake + i915 + DisplayPort = моргает монитор

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

Компьютер мини Asus Vivo с процессором i7-6500U, видео интегрированное Intel HD Graphics 520 (rev 07), выход DisplayPort, монитор 2560x1440.

Система: Debian Stretch с бэкпортами и всеми обновлениями, ядро 4.9.30-2+deb9u2 (2017-06-26).

Драйвер, понятно, i915. Настройки дефолтные, конфиг в xorg.conf.d отсутствует.

После первого после рестарта моргания в логе наблюдается [drm:gen8_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun.

Много гуглил, тьма репортов о похожих проблемах на разных модификациях интеловских процессоров. Пробовал разные настройки i915, разные intel.conf для иксов - без результата.

Неужели нет какого-нибудь хотя бы временного способа остановить это безобразие? Пусть с отключением всего и вся, энергосбережения, DRI, чего угодно, лишь бы показывало картинку?

 ,

hbee
()

DHCP-сервер не отвечает по одному интерфейсу (eth), но OK по другому (wifi)

Такая проблема вдруг обнаружилась в Убунте 16.04. Впервые с таким сталкиваюсь.

Сеть настроена через NetworkManager. Работают два интерфейса, enp3s0 и wlp2s0. Собственно, второй (wifi) задействован в качестве временного, когда появились проблемы с первым. Появились эти проблемы не сразу, с месяц всё работало (правда, замечались непонятные перебои, лечившиеся перетыканием кабеля).

enp3s0    Link encap:Ethernet  HWaddr f0:de:f1:78:bb:3c  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

wlp2s0    Link encap:Ethernet  HWaddr 74:e5:0b:3b:1c:64  
          inet addr:192.168.1.57  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::f132:980:aad4:2528/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

При поднятии сети происходит соединение только по второму интерфейсу. При выяснении оказалось, что клиент DHCP не получает адрес от сервера:

$ sudo dhclient -v enp3s0
Internet Systems Consortium DHCP Client 4.3.3
Listening on LPF/enp3s0/f0:de:f1:78:bb:3c
Sending on   LPF/enp3s0/f0:de:f1:78:bb:3c
Sending on   Socket/fallback
DHCPDISCOVER on enp3s0 to 255.255.255.255 port 67 interval 3 (xid=0x84a46155)
DHCPDISCOVER on enp3s0 to 255.255.255.255 port 67 interval 3 (xid=0x84a46155)
DHCPDISCOVER on enp3s0 to 255.255.255.255 port 67 interval 7 (xid=0x84a46155)
DHCPDISCOVER on enp3s0 to 255.255.255.255 port 67 interval 14 (xid=0x84a46155)
... (и так до бесконечности)

Тогда как на беспроводном интерфейсе всё OK:

$ sudo dhclient -v wlp2s0
Internet Systems Consortium DHCP Client 4.3.3
Listening on LPF/wlp2s0/74:e5:0b:3b:1c:64
Sending on   LPF/wlp2s0/74:e5:0b:3b:1c:64
Sending on   Socket/fallback
DHCPDISCOVER on wlp2s0 to 255.255.255.255 port 67 interval 3 (xid=0x5ff3b305)
DHCPREQUEST of 192.168.1.57 on wlp2s0 to 255.255.255.255 port 67 (xid=0x5b3f35f)
DHCPOFFER of 192.168.1.57 from 192.168.1.1
DHCPACK of 192.168.1.57 from 192.168.1.1
RTNETLINK answers: File exists
bound to 192.168.1.57 -- renewal in 39997 seconds.

Сетевая карта, правда, с плохой репутацией:

$ lspci -v | grep Ethernet
Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E

Драйвер стандартный:

$ lsmod | grep r8
r8169                  77824  0
mii                    16384  1 r8169

Но на CentOS несколько лет до этого работала без проблем. Кабель исправен, другие компьютеры по нему подключаются. Впервые вижу такую избирательность. Что делать?

 , ,

hbee
()

Ubuntu/Unity, переключение между окнами одного приложения

Дано: Ubuntu 16.04, стандартная оболочка Unity.

Нужно перенастроить переключение между окнами одного приложения на Super-Tab. Дефолтный шорткат для этого — Alt-` — менее удобен. Сказано — сделано. Выставил в CCSM: http://paste.pics/4005c4a85b76a50f826661705fec76ed — даже заработало, но... ненадолго, до следующей перезагрузки (ноут я выключаю).

С тех пор ведёт себя странно. От загрузки к загрузке то работает дефолтная комбинация Alt-`, то вообще никакая. Очень редко включается желаемая.

Как с этим бороться?

 ,

hbee
()

Снова проблема индикации русской раскладки в Ubuntu/Unity

Дано: Ubuntu 16.04, стандартный Unity. Переключение раскладок us,ru настроено по Caps Lock и работает отлично (особенно с трюком 0xff).

Но — невозможно настроить индикацию LED на клавиатуре, что caps lock, что scroll lock, что num lock. Чтобы лампочка горела, пока текущая раскладка русская. Что тут можно придумать? Выпилить убунтовскую переключалку (кстати, как?) и установить стороннюю?

 

hbee
()

Ищу исходники старой версии Intel TBB 2.2

Срочно понадобился старый дистрибутив TBB - tbb22_013oss_src.tgz

Не завалялся ли у кого? Нигде что-то нет, Intel старые версии убивает. Был раньше в составе Gentoo.

hbee
()

[Qt] Нативный курсор beachball под Mac OS

Как показать стандартный маковский wait-курсор, в виде вращающегося разноцветного мячика? Если вызывать QApplication::setOverrideCursor(Qt::WaitCursor), то показывается какой-то уродливый чёрно-белый курсорчик. Если вообще показывается - в некоторых версиях Qt баг, из-за которого этот вызов игнорируется под Mac OS.

 

hbee
()

Программа крешится под Mac OS, под Linux и Win нормально. WTF?

Разрабатываю кроссплатформенную программу на Qt. Попиксельная обработка изображений через интерфейс класса QImage. И вот засада: падает при входе в рекурсивную функцию, но только на Маке. Казалось бы, стек увеличь? Увеличивал до невероятных размеров, при помощи QMAKE_LFLAGS += -Wl,-stack_size,0x10000000 - никакого влияния. Да и глубина вызовов на момент падения не такая уж большая, порядка 3000, функция лёгкая.

Диагностика: Bus error.

Не встречался никто с таким? Что бы это могло быть?

hbee
()

Системный администратор, Москва, Цветной бульвар

Вакансия: Системный администратор     Уровень дохода: от 50 000 до 80 000 руб. в месяц

Город Москва

Ближайшее метро: Цветной бульвар

Тип работы Полный рабочий день

Место работы на территории работодателя Заработная плата «белая», оформление по ТК, работа в дружном коллективе. Должностные обязанности

1) Администрирование системы контроля версий (Subversion, Git) и Continuous Integration tools.

2) Установка, настройка и администрирование инструментария разработчика (компиляторы, отладчики, профилировщики и т.д.).

3) Развертывание и поддержание сетевой инфраструктуры:

a. Развертывание и администрирование до 5 Linux серверов.

b. Развертывание и администрирование до 50 Linux/Windows рабочих станций.

c. Администрирование файл сервера и сервера печати.

d. Администрирование веб сервера.

e. Развертывание и администрирование системы резервного копирования.

f. Общая база данных пользователей (LDAP);

g. Почтовый сервер (синхронизация с Outlook, совместный доступ к календарям и задачам, поддержка мобильных устройств, веб-доступ);

h. VPN сервер;

i. Разработка предложений по улучшению инфраструктуры;

4) Поддержка внутренних пользователей. Требования к квалификации

1) Опыт администрирования Linux систем не менее 2х лет (Bind, DHCP, Samba, LDAP, Apache, postfix, CyrusIMAP, Zimbra (опционально), MySQL).

2) Языки написания сценариев (Python or perl, bash).

3) Опыт администрирования Windows рабочих станция (Window XP/Vista).

4) Опыт установки, администрирования, конфигурирования и поддержки систем контроля версий и continuous integration tools более 3х лет (Hudson, SVN, Git, buildbot).

5) Знание систем сборки (Ant/Maven, CMake, make).

6) Знание систем учёта ошибок (Trac, Jira).

7) Хорошие письменные и устные коммуникативные навыки.

8) Самомотивированность, ответственность, способность учиться и решать сложные проблемы самостоятельно.

hbee
()

Дистрибутив Linux для UMPC Amtek T-770

Купил в "Связном" игрушку за 14000 р., продаваемую под названием xDevice Sinapse T-770, хотя это известная с 2007 модель от Amtek; раньше стоили слишком дорого. Это UMPC с экраном 7", разрешением 800x460, без клавиатуры, соответственно с тачскрином.

По умолчанию стояла Vista, которая была подвергнута нечеловеческим экспериментам и погибла в синем экране.

Встал вопрос: какой Linux лучше всего подходит для такого компьютера? Надо, чтоб заработал тачскрин и WiFi - это программа-минимум.

Первое, что приходит в голову - Ubuntu.

hbee
()

Новый компьютер и старый Gentoo

Собираю новый крутой супер-пупер комп. На старом стоит давно настроенная Gentoo. Как проще всего скопировать систему на новый, чтобы получить сразу работающую? Или не имеет смысла, и практичнее устанавливать с нуля, копируя отдельные настройки по надобности?

На старом Athlon XP 1500+, на новом Athlon 64 X2 5600+. В принципе, всё должно продолжать работать =), и постепенно можно будет перекомпилировать систему с новыми флагами.

>>>

hbee
()

CMake, SWIG и бутылка рому

Как заставить cmake генерировать обёртку свигом? Имеются файлы: func.i, func.h, func.cpp. Вызовом swig func.i создаётся файл func_wrap.c. Всё хорошо, но как автоматизировать это дело при помощи cmake?

Есть пример в faq http://www.cmake.org/Wiki/CMake_FAQ , но не работает, начиная с того, что вставка FIND_PACKAGE (SWIG REQUIRED) в CMakeLists.txt выдаёт ошибку "CMake Error: Swig was not found on the system. Please specify the location of Swig.", хотя и cmake, и swig корректно установлены через emerge (дело происходит в Gentoo).

>>>

hbee
()

Только не TCL! (выбор встроенного языка проекта)

Обдумываю новый home project, что-то вроде специализированной CAD-системы, довольно навороченной - развитая система команд, импорт-экспорт различных текстовых данных, GUI... Какие встраиваемые языки сейчас в моде? TCL, ессно, не предлагать.

У меня душа лежит к CL или Scheme. Примеры работоспособных реализаций:

ECL - http://ecls.sourceforge.net

Guile - http://www.gnu.org/software/guile/guile.html

Будут какие-нибудь размышлизмы? ;)

>>>

hbee
()

Отучить seamonkey от антиалиасинга шрифтов

Попробовал создать файл ~/.fonts.conf

<?xml version="1.0"?> <fontconfig> <match target="font" > <test compare="more" name="size" qual="any" > <double>0</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> </fontconfig>

но не помогло.

hbee
()

Вопрос к знатокам CVS: проблема при слиянии двух веток проекта

У меня возникла проблема с CVS, и я не могу понять, где баг - у меня или в CVS. Прошу помощи.

Имеется две ветки исходников проекта: B1 и B2. Первая активно развивается, вторая почти заморожена. Тем не менее во второй ветке есть фичи F1 и F2, которых нет в B1. Время от времени (примерно раз в два месяца) в ветке B1 ставится tag, и производится merge B1->B2 командой, запускаемой в песочнице B2:

cvs update -jtag1 -jtag2

Здесь tag1 старше tag2 по возрасту.

По моему разумению (см. manual http://www.network-theory.co.uk/docs/cvsmanual/cvs_61.html), должно произойти слияние кода B2 с изменениями в B1, которые накопились между моментами проставления tag1 и tag2. Вроде бы так оно и есть, но: фича F1 исчезает (хотя не должна), и что ещё более удивительно, фича F2 остаётся.

Замечены и другие странности, вроде конфликта без меток (два конфликтующих фрагмента наличествуют в тексте, но отсутствуют метки <<<<<<< и >>>>>>>).

В чём тут может быть дело?

hbee
()

Запуск 32-битного ELF на x86-64 и pthreads

Коркается в функции pthread_cond_wait многопоточная программа, собранная для 32, но запускаемая на 64. Если собрать для 64 - всё OK.

Кто-нибудь сталкивался с подобным? И насколько вообще здоровая идея - запускать 32-bit executable на 64-bit машине?

hbee
()

DjVu - превратить в набор картинок.

Как бы сконвертировать DjVu в набор картинок, где каждая картинка - "страница" определённого разрешения, скажем 590x472? Для PDF подобная задача решается утилитой pdfimages.

hbee
()

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