LINUX.ORG.RU

Сообщения hbee

 

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

Форум — Desktop

Установил 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 ()

Апофеоз электронной бумаги

Галерея — Рабочие места

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

На рабочем столе монитор Onyx Boox Mira Pro 25" с открытым Rust-проектом в честно купленной IDE CLion под Ксубунтой 20.04.

На стене за ним — обычный IPS-монитор Iiyama ProLite 42". Используется в тех случаях, когда нужно видео и цвет.

Слева направо на столе:

  • Книга Onyx Boox Note 10" для технической и художественной литературы (Android 6)
  • Книга Kobo Aura One 7.8" для художественной литературы (Linux, кажется, на 4-м ядре)
  • Смартфон Hisense A5 (Android 9)
  • Книга Onyx Boox Max Carta 13.3" для технической литературы (Android 4)

Выдалось время, изучаю для общего развития Haskell.

>>> Просмотр (4160x3120, 1777 Kb)

 , ,

hbee ()

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

Форум — Talks

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

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

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

 ,

hbee ()

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

Форум — Development

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

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

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

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

 

hbee ()

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

Форум — Talks

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

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

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

 , ,

hbee ()

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

Форум — Linux-hardware

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

Компьютер мини 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)

Форум — Admin

Такая проблема вдруг обнаружилась в Убунте 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, переключение между окнами одного приложения

Форум — Desktop

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

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

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

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

 ,

hbee ()

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

Форум — Desktop

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

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

 

hbee ()

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

Форум — Development

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

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

hbee ()

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

Форум — Development

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

hbee ()

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

Форум — Development

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

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

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

hbee ()

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

Форум — Job

Вакансия: Системный администратор     Уровень дохода: от 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 весом 850 граммов

Галерея — Скриншоты

С некоторых пор у меня появилось нечто вроде хобби - устанавливать Linux на всё, что под руку попадётся. На этот раз под руку попался UMPC xDevice Sinapse T-770. По умолчанию там стояла Виста, которая после ряда экзекуций отправилась туда, где ей самое место - в /dev/null.

Установил ArchLinux. Настроил всё, что было интересно - тачскрин, wifi, звук, видео... В устройстве ещё bluetooth и камера. WindowMaker, в котором я когда-то жил, со своими большими кнопками оказался удобен для тыкания стилусом.

Диагональ 7 дюймов, разрешение 800x480. Можно полазить в интернете. Можно почитать. Можно поиграть. Можно посмотреть кино. И так далее...

>>> Просмотр (1634x996, 456 Kb)

 , ,

hbee ()

Логово Имаксера

Галерея — Скриншоты

Вот моя мрачная берлога :)

Корпус - Antec 182.

Монитор - NEC 20WGX2 Pro.

Клавиатура - Microsoft Natural 4000.

Трекбол - Logitech Marble Mouse.

Наушники - Sennheiser.

Ибук - Sony Reader PRS-505.

MP3-player - iriver e10.

Десктоп показан ранее - http://www.linux.org.ru/view-message.jsp?msgid=2707369

>>> Просмотр (1024x768, 262 Kb)

hbee ()

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

Форум — Linux-install

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

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

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

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

hbee ()

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

Форум — Linux-install

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

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

>>>

hbee ()

OpenInkpot, или Linux на LBook V3

Галерея — Скриншоты

Вышла нулевая версия открытой прошивки известной читалки с экраном типа "электронные чернила" (eink) - LBook V3.

Сайт читалки: http://www.lbook.ua

Сайт прошивки: http://openinkpot.org

>>> Просмотр (480x640, 57 Kb)

hbee ()

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

Форум — Development

Как заставить 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! (выбор встроенного языка проекта)

Форум — Development

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

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

ECL - http://ecls.sourceforge.net

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

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

>>>

hbee ()

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