LINUX.ORG.RU

Сообщения bytecode

 

Macbook pro: первого выбора тред

Всем привет.

Мотивация (этот раздел можете смело скипнуть):

Много лет работаю в большой аутсорсинговой компании java-разработчиком, где виндовый оффтопик на рабочей станции - стандарт де-факто. Однако, сам уже с десяток лет в качестве десктопа и для работы из дома использую православный онтоп. Некоторые кастомеры используют специфичные решения для VPN и доступа в их инфраструктуру, из-за чего на линуксе частенько приходится сильно страдать. К тому же периодически приходится пользоваться M$ Teams и прочей непотребщиной, с которой в последнее время на линуксе всё уже не так страшно, и тем не менее, осадок накопился приличный.

Потому, я наконец созрел для покупки компромиссного яблочного pro-лэптопа, у которого *nix с человеческим лицом на борту, и под который всегда есть актуальный ненавистный софт.

Суть

Т.к. ни разу не пользовался сабжем, а стОит он мягко говоря немало, есть несколько вопросов, которые хотел бы разобрать «на берегу»:

  1. Стоит ли покупать через apple.com или можно без опаски выбрать любой онлайн-магазин из серии re-store/Ситилинк/DNS/etc? Есть ли разница, кроме цены? Не будет ли проблем с поддержкой при покупке через последние?
  2. На что стоит обратить внимание непосредственно при покупке в варианте без официального стора (вопрос не про выбор модели, скорее про проверку того, что ноут не-БУ, не «серый»)?
  3. Читал много нелестных отзывов по качеству сборки/уровню шума последних моделей и маркость корпуса в варианте «Space gray». Если кто в курсе, насколько информация релевантна?
  4. Touch Bar/Touch ID действительно настолько неудобны?
  5. В то время как на apple.com вижу выбор из 2019 latest, в Яндекс-маркете и в прочих сторах можно найти множество моделей (остаются на складах?) В официальном сторе действительно нет возможности выбрать модели предыдущих лет, или я не нашёл?
  6. Гарантия. Если брать ноутбук не в официальном сторе, как с ней обстоят дела? Кстати, стоит ли брать программу Apple Care Protection Plan?
  7. Читал про разницу между европейской и американской раскладками клавиатуры, и вторая действительно выглядит куда приятнее. И тут сразу два вопроса: можно ли каким-то образом выбрать раскладку в официальном сторе, и не аннулирует ли «кустарная гравировка» гаранию на ноутбук?

Thanks.

Модераторам: извиняюсь за оффтоп, но привык к lor, и он показался удачным местом для вопроса. Т.к. не нашёл более подходящего раздера, поместил в talks, но, может быть, стоит перенести (надеюсь, не удалить).

 ,

bytecode
()

zsh зависает при открытии (arch)

Доброго времени суток.

Сегодня обновил arch, ничто не предвещало.

У моего юзера оболочка по-умолчанию установена zsh. От момента открытия любого эмулятора терминала или tty и до появления PS1 и возможности работы в оболочке проходит очень длительное время, причем не константное. С bash такой проблемы не возникает.

.zshrc очень давно не трогал, никаких дополнительных плагинов на него не ставил - по сути пользуюсь дефолтом.

Вопрос: какие логи почитать?

 , ,

bytecode
()

Прошу помочь с выбором apple-оффтопа

Сразу прошу прощения за оффтоп, и т.к. это оффтоп, решил занести в Talks. Вопрос не флейма ради, просьба советовать по существу.
Я java разработчик, и меня чуть более, чем полностью, устраивает онтопик, но есть одна проблема - на работе основные каналы связи MS специфичные (S4b, Teams). На работе опций кроме Винды нет, дома очень неудобно контактировать с онтопика - пришёл к выводу, что пора брать *nix «с человеческим лицом».

Теперь по существу.

Требуется:

  • Core i5/i7
  • 16GB RAM
  • 512 GB+ SSD
  • видеокарта не важна

Основные консёрны:

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

Основные вопросы:

  • исходя из вполне стандартных хотелок разработчика, есть советы по выбору конкретной модели?
  • т.к. ни разу не покупал сабж, хочется понять, у каких вендоров лучше брать?
  • на что обращать внимание при покупке, чтобы не стать обладателем «серой» поделки?
  • как у эпла с гарантией/починябельностью?

Ещё раз прошу прощения за оффтоп, ещё раз прошу дельных советов.
Спасибо.

 , , ,

bytecode
()

Проблема с исходящим трафиком

Доброго времени суток. Не знаю, в какой раздел лучше с таким вопросом, потому оставлю здесь.
Дома на арче, на стационарном pc, подключенном к роутеру ethernet-кабелем, крутится minidlna. В соседней комнате зомбоящик со smart tv, подключенный к тому же роутеру по wifi, крутит сериалы, раздаваемые по dlna.

Два дня назад начались проблемы: периодически передача потока заваливается. В логах minidlna всё кристально чисто:

Jan 25 00:05:28 vanaheim systemd[1]: Started minidlna server.
Jan 25 00:05:28 vanaheim minidlnad[2440]: minidlna.c:1048: warn: Starting MiniDLNA version 1.2.1.
Jan 25 00:05:28 vanaheim minidlnad[2440]: minidlna.c:1089: warn: HTTP listening on port 8200
Кроме телевизора и кофева^Wдвух смартфонов к роутеру никто не подключен.
Глянул из интереса графичек сетевой, и обнаружился вот такой провал: http://rgho.st/85MB9xg5x
Подскажите, в какую сторону можно копнуть?
P.S.: в логах на роутере ничего полезного не найдено

 , ,

bytecode
()

golang: find substring index in runes

Не спал слишком давно, наверное запинаюсь на пустом месте. Да, golang вижу примерно пятый раз в жизни, пишу на java.

fmt.Println(strings.Index("Дата      Время   ", "Время"))
Каков должен быть результат, господа? Пробелов ровно столько, опечаток нет. Я удивлен результату. Может я слишком много пишу на java и упускаю очевидное?

 

bytecode
()

Online meeting service

Доброго времени суток.

Может ли кто-нибудь посоветовать годных сервисов для онлайн митингов? Требования:
• команда из 10 человек
• должна уметь в расшаривание экрана
• видео опционально

Пробовали sococo, appear.in, ещё пару платных сервисов, но хотелось бы бесплатного решения. Может есть что-нибудь на примете?

P.S.: просьба пропустить список через egrep -i -v «skype|slack|hangouts»

 , ,

bytecode
()

Fedora 24: rpm fusion

Доброго времени суток.
Появилась необходимость в rpm-based дистрибутиве для рабочей домашней машины, выбор пал на Fedora. Вопрос таков: не превратится ли обновление мажорной версии дистрибутива в будущем в тыкву при подключении сабжа? После добавления free и non-free хочет обновить добрую половину пакетов.
Заранее спасибо.

 ,

bytecode
()

Булеву агебру помните ли, господа?

Доброго времени суток.
Каюсь, но я уже не помню. Есть необходимость оптимизации критичного по производительности куска кода, отвечающего за построение запроса к индексируемому кэшу, для чего в свою очередь нужно упростить следующее выражение:

(A && B && C) || ((!D && (C || E)) || (D && F && C))
Господа математиики лора, совестно, но нужна помощь.

 

bytecode
()

www.archlinux.org лег

Никто не в курсе, там сегодня какие-то работы были запланированы? isup.me вот тоже говорит, что сайт лег.

 ,

bytecode
()

Очередной tiling-wm выбора пост

Доброго времени суток.

В очередной раз пытаюсь перейти с awesome на i3, в очередной раз больно.

Что не нравится в awesome:
1. Окна IntelliJ IDEA порой странно себя ведут. Самый критичный кейс (не знаю, но догадываюсь, кто виноват): при открытии модальных окошек, например поиска класса по имени, после ввода пары символов фокус теряется и попадает на основное окно.
2. Из коробки нет возможности добавлять теги на лету (или это я не осилил?)
3. Lua. Это наименее критичное замечание, но lua перевариваю с трудом.
4. Нет штатных средств сохранения/восстановления лейаутов после релогина. Решается костылями. Костыли - это плохо.

Что не устраивает в i3:
1. Слабо кастомизируется. Использование py3status вместо i3status частично решает проблему, но степень кастомизации конечно не идет ни в какое сравнение с awesome.
2. Нет возможности отображения неиспользуемых в данный момент «тегов». Мелочь, но раздражает.
3. «Благодаря» древовидной структуре фреймов, нет возможности реализовать обход всех фреймов текущего тега по комбинации клавиш (да, да, я именно про alt+tab). И это вовсе не странное желание при использовании тайлинга. Есть тег с 4мя постоянно открытыми терминалами. В i3 для быстрой навигации приходится задействовать тачпэд. Это при живом-то тайлинге. Срам.

Хотелось бы найти какой-то компромисный вариант. На awesome и i3 свет клином не сошелся, но серебрянной пули найти не смог. Сейчас обратил взгляд на Notion. Посмотрим, что получится (ion3 не пробовал).
Можете ли что-нибудь конкретное посоветовать? Прекращать выпендриваться и просто работать?

Спасибо.

 , , , ,

bytecode
()

Screen lock with pixels

Доброго времени суток. Пытался найти, но не смог.
Когда-то в галерее товарищ, использующий какой-то тайловый wm (по-моему awesome) прикрутил на screen lock некую утилиту, которая «размывала пиксели». Не помнит ли кто-нибудь, что за тулза это была?
Заранее спасибо.
Такой наркоманский тег потому, что не хватает скора для создания нового. Должен был быть screenlock.

 

bytecode
()

ansible + docker + dns

Доброго времени суток. Появилась кривая задача, потому не могу придумать не-кривое решение. Есть ansible-роль, запускающая docker контейнер. Её последняя задача выглядит так:

- name: blah
  command: >
      docker run -d
      --dns={{ansible_docker0.ipv4.address}}
 #далее простыня параметров для logstash/spring cloud/etc.
Суть: есть контейнеры, запускающиеся на разных физических хостах. В такой конфигурации не работает репликация Infinispan кэшей мультикастом по udp. Уже выяснили, что оно начинает работать в конфигурации сети контейнера: --net host.

--net host и --dns - взаимоисключающие параметры. Есть стремное решение: использовать --net host, при этом на старте контейнера ansible скриптом писать этот самый dns из переменной ansible в /etc/resolv.conf запускаемого контейнера. Вопрос - как это сделать не через всем печально известное место?

- name: extending resolv.conf
  command: docker exec "`docker ps | grep {{container_name}}/{{image_name}} | awk '{print $1}'`" /bin/bash -c "echo nameserver {{ansible_docker0.ipv4.address}} >> /etc/resolv.conf"

Собственно, листинг выше - и есть это самое смердящее место. Во-первых, pipe здесь не работает и не будет. Вопрос простой: какой из способов извернуться будет наиболее изящным?


P.S.: С ansible знаком постольку поскольку, можете не тратить время на гнилые помидоры.

 , ,

bytecode
()

2 VirtualBoxes: UDP между ними

Доброго времени суток. Есть странная, срочная необходимость ресерча одной плюшки, для чего понадобилось настроить Jboss DataGrid на виртуалках.

Коротко суть проблемы: 2 openSUSE крутятся на 2х VM на одном хосте. У обеих сеть настроена через Bridged adapter. На обеих VM крутится Jboss DataGrid, который обменивается внутри кластера сообщениями по udp (реплицирует distributed-кэши).

При старте DataGrid'а на второй машине, первая её находит, стновится мастером, вторая слейвом. Смотрю wireshark - пакеты по udp ходят с завидным постоянством. Но в логах сообщения о том, что данные летят непонятно куда и не могут добраться до места. Как это кореллирует с такой картиной в wireshark - не совсем ясно.

Никто не сталкивался?

В итоге, кэши действительно не реплицируются. В рамках одного хоста всё работает. iptables на обеих виртуалках отключен.

P.S.: да, дичайше прошу прощения, но хост виртуалок - windows. Ну нет возможности использовать онтоп, такая компания. И да, firewall'ы и зонды отключены.

 , ,

bytecode
()

SDDM segfault on login

$GREETINGS

Появилась необходимость накатить openSUSE (42.1 Leap). Поставил с KDE (там plasma5 и sddm, естественно). После ввода корректного пароля и однократного мелькания экрана, SDDM возвращает на страницу логина и снова просит ввести пароль. Нашел следующее:

# dmesg | grep error
[   23.819470] kactivitymanage[1510]: segfault at 7fe78c363d10 ip 00007fe78c5aa69a sp 00007ffd825d4048 error 4 in libQt5Sql.so.5.5.1[7fe78c595000+3f000]
В /var/log/audit/audit.log вижу кучу мусора по поиску sddm:
type=USER_START msg=audit(1454516554.122:113): pid=1818 uid=0 auid=484 ses=4 msg='op=PAM:session_open acct="sddm" exe="/usr/lib/sddm/sddm-helper" hostname=? addr=? terminal=:0 res=success'
И ничего полезного. И да, zypper на любую попытку им воспользоваться говорит:
Empty destination in URI: hd:///?device=/dev/disk/by-id/scsi-20001020000060804-part2
# grep -r device /etc/zypp/repos.d/
/etc/zypp/repos.d/openSUSE-42.1-0.repo:baseurl=hd:///?device=/dev/disk/by-id/scsi-20001020000060804-part2

openSUSE готов? Что делать?

 , , ,

bytecode
()

Spring security: token authentication

Доброго времени суток.

Есть стандартная задачка - нужна авторизация по протухающему со временем токеном для rest'ов. Всё довольно понятно, по https торчит url, который по креденшиалам пользователя генерит токен, выдает его. Вешаем кастомный фильтр, протухание времени тоже проверяем сами.

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

Нагуглить не удалось. Потому вопрос: такого до сих пор нет или я плохо искал?
P.S.: Как это реализуете вы?

 , ,

bytecode
()

Язык: больше фана, ниже уровень

Доброго времени суток, ЛОР.
Наверное тем таких хватает, но не смог пройти мимо и не спросить. На работе java хватает за глаза, в очень редких случаях приходится накидать пару строк на питоне, баш за язык не разжигания ради, в расчет не берем.
Хочется иногда пописать для себя что-нибудь на более низкоуровневом языке, чтобы можно было паматью руками поуправлять (не обязательно, но тоже интересно), по массиву инкрементацией указателя пройтись. Что бы ты выбрал для этого сейчас, $username?
[ ] C++ (слегка смущает сложность, да и садиться за него без знания C религия не позволяет)
[ ] Rust
[ ] Go
Хаскель и прочие функциональные лиспы не предлагать. Перл тем более.
P.S.: Выглядит толсто, но на самом деле ни разу не хотел разжигать.
P.P.S.: Если вместе с ответом последуют пара идей, что на нем можно понаписать, welcome и спасибо.

 , ,

bytecode
()

Родителям по андроиду - need choice assistance

Доброго времени суток.
IT'шник, но в смартфонах разбираюсь самую чуть более, чем никак. Потому, ЛОР, дай совет. Нужно купить родителям в подарок по смартфону. Требования:
- Хороший, не маркий дисплей с четким изображением (AMOLED, полагаю)
- GPS желателен
- Ведроид 4/5
- Бюджет в районе 30k на обоих

Понимаю, что за 30 можно взять что-то вкусное, но когда приходится поделить на два, в том же dns становится какой-то совсем уж скудный выбор.
Если есть что посоветовать, прошу в тред.
P.S.: Разделом, возможно, ошибся, просьба камнями не кидать. Заранее благодарен.

 ,

bytecode
()

Срамной вопрос по Debian

Доброго времени суток.
Долго пользовался Gentoo. Как ни странно, ещё дольше пользовался арчем. Надоело развлекаться с rr и красноглазить. Цифры в версиях софта уступили стабильности - старею наверное. Решил попробовать Debian. Но.
Gentoo, а особенно arch, имеют шикарнейшую документацию/wiki. В случае с Debian'ом таковых не нашел. Пользователи Debian из коробки должны быть настолько суровы, что вся необходимая информация подчерпывается только из man'ов и опыта?
Вот захочу тупо поставить вместо xfce себе kde или захочу поставить awesome 3.5+ из бэкпортов (там же есть оно, правда?) - что делать? Предугадывать названия метапакета кед и ванговать, как в apt'е подключить ppa? Утрирую конечно, но суть вопроса ясна - документация действительно настолько хуже, чем в gentoo/arch, или я не умею гуглить?
Спасибо.

 , ,

bytecode
()

Arch перестал видеть usb-стики

Доброго времени суток. Первый раз столкнулся с такой проблемой - вставляю флешки, fdisk -l ничего не видит. Попробовал перейти из awesome в стоящий рядом KDE - автомонтирование также не работает. dmesg реагирует так:

[20230.206454] usb 3-1: USB disconnect, device number 5
[20234.778313] usb 3-1: new high-speed USB device number 6 using xhci_hcd
[20234.954359] usb 3-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
[20234.954370] usb 3-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
Меня не глючит, ни 2-х, ни 16-и гиговых кингстонов в выхлопе fdisk -l действительно нет.
# lsmod | grep usb
btusb                  45056  0
btbcm                  16384  1 btusb
btintel                16384  1 btusb
bluetooth             458752  5 ath3k,btbcm,btusb,btintel
usbcore               200704  7 ath3k,btusb,uvcvideo,ehci_hcd,ehci_pci,xhci_hcd,xhci_pci
usb_common             16384  1 usbcore
# lspci | grep -i usb
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
А здесь 4-я строка весьма похожа на мою флешку.
# lsusb
Bus 002 Device 013: ID 04ca:3006 Lite-On Technology Corp. 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 006: ID 1687:3257 Kingmax Digital Inc. 
Bus 001 Device 003: ID 04f2:b374 Chicony Electronics Co., Ltd 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Не подскажете, куда копать? Спасибо.

 , ,

bytecode
()

oracle analytic function

Доброго времени суток.
Т.к. нет времени на гуглинг, позволю себе попробовать спросить здесь. Через пару часов поищу сам. :)
Есть подзапрос, возвращающий коллекцию документов, среди которых необходимо по двум полям (одно varchar2, второе number(1,0) aka boolean) выставить документам «вес», выбрав при этом любой из тех, у которых этот вес является наибольшим.
Псевдокод проставления весов на java:

List<SomeAbstractDoc> docs = obtainingFromSomewhere();
for (SomeAbstractDoc doc: docs) {
    int weight = 0;
    switch (status) {
        case DONE:
            weight = 1;
            break;
        case DRAFT:
            weight = 4;
            break;
        default:
            if (doc.isCorrection()) {
                weight = 2;
            } else {
                weight = 3;
            }
    }
    doc.setWeight(weight); // этого позора здесь вообще-то нет, там враппер над документом, но к постановке задачи не относится
}

Вопрос Oracle господам - вы не в курсе, есть ли под эту хотелку аналитическая функция, или придется делать dirty хак?
Спасибо заранее.

 ,

bytecode
()

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