LINUX.ORG.RU

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

Встроенный бинарник на Linux

Статьи — Разработка
Встроенный бинарник на Linux

Это текстовая версия статьи, оригинал с картинками вот тут.

Продолжаю раскрывать интересную тему запуска программ нестандартными способами. В этот раз расскажу про запуск ELF-бинарника из скрипта и без записи в файловую систему.

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

 , ,

alex0x08
()

Не получается выдать белый ipv6 с vpn сервера клиенту

Форум — Admin

Хостер отдаёт мне /125 подсеть. Шлюз хостера находится в /48. Конфиг systemd-networkd на сервере (касающееся ipv6):

[Match]
Name=ens3

[Network]
Address=2a0c::120/48
Gateway=2a0c::1

Конфиг wireguard:

[Interface]
Address = 2a0c::121/125
ListenPort = 5000
MTU = 1500
PrivateKey = xx

[Peer]
PublicKey = xx
AllowedIPs = 2a0c::122/128

net.ipv6.conf.all.forwarding=1

В ip6tables всё открыто.

$ ip -6 r s
::1 dev lo proto kernel metric 256 pref medium
200::/7 dev ygg proto kernel metric 256 pref medium
2a0c::120/125 dev wg6 proto kernel metric 256 pref medium
2a0c::/48 dev ens3 proto kernel metric 256 pref medium
fe80::/64 dev ens3 proto kernel metric 256 pref medium
fe80::/64 dev ygg proto kernel metric 256 pref medium
default via 2a0c::1 dev ens3 proto static metric 1024 pref medium
$ ip -6 a
ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 2a0c::120/48 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe2c:1d4b/64 scope link
       valid_lft forever preferred_lft forever
wg6: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 state UNKNOWN qlen 1000
    inet6 2a0c::121/125 scope global
       valid_lft forever preferred_lft forever

Конфиг WG клиента:

[Interface]
Address = 2a0c::122/125
PrivateKey = xx
MTU = 1500

[Peer]
AllowedIPs = ::/0
Endpoint = xx
PersistentKeepalive = 21
PublicKey = xx

В ip6tables всё открыто.

$ ip -6 r s
::1 dev lo proto kernel metric 256 pref medium
200::/7 dev ygg proto kernel metric 256 pref medium
2a0c::120/125 dev wg6 proto kernel metric 256 pref medium
2000::/3 via 2a0c::121 dev wg6 metric 1024 pref medium
fe80::/64 dev ygg proto kernel metric 256 pref medium
fe80::/64 dev eno1 proto kernel metric 1024 pref medium
$ ip -6 a
wg6: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 state UNKNOWN qlen 1000
    inet6 2a0c::122/125 scope global
       valid_lft forever preferred_lft forever
$ ping -6 2a0c::121
64 bytes from 2a0c::121: icmp_seq=1 ttl=64 time=47.5 ms
$ ping -6 2a0c::120
64 bytes from 2a0c::121: icmp_seq=1 ttl=64 time=46.9 ms (DIFFERENT ADDRESS!)
$ ping -6 2a0c::1
From 2a0c::121 icmp_seq=1 Destination unreachable: Address unreachable

Сервер:

$ ping -6 2a0c::1
64 bytes from 2a0c::1: icmp_seq=1 ttl=64 time=1.14 ms

При пинге клиентом 2a0c::1, сервер передаёт следующее:

# ip6tables -t mangle -A POSTROUTING -j LOG
$ journalctl -f -g 'SRC='
kernel: IN=wg6 OUT=ens3 MAC= SRC=2a0c:0000:0000:0000:0000:0000:0000:0122 DST=2a0c:0000:0000:0000:0000:0000:0000:0001 LEN=104 TC=0 HOPLIMIT=63 FLOWLBL=920934 PROTO=ICMPv6 TYPE=128 CODE=0 ID=14 SEQ=1

Ещё присутствует такое:
kernel: IN=ens3 OUT=ens3 MAC=00:00:00:00:00:00:00:00:00:00:00:00:00:00 SRC=fe80:0000:0000:0000:5054:00ff:fe2c:1d4b DST=2a0c:0000:0000:0000:0000:0000:0000:0001 LEN=72 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=ICMPv6 TYPE=135 CODE=0
kernel: IN=ens3 OUT=ens3 MAC=00:00:00:00:00:00:00:00:00:00:00:00:00:00 SRC=fe80:0000:0000:0000:5054:00ff:fe2c:1d4b DST=ff02:0000:0000:0000:0000:0001:ff00:0001 LEN=72 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=ICMPv6 TYPE=135 CODE=0

Prerouting при том же пинге:

# ip6tables -t mangle -A PREROUTING -j LOG
$ journalctl -f -g 'SRC='
kernel: IN=wg6 OUT= MAC= SRC=2a0c:0000:0000:0000:0000:0000:0000:0122 DST=2a0c:0000:0000:0000:0000:0000:0000:0001 LEN=104 TC=0 HOPLIMIT=64 FLOWLBL=920934 PROTO=ICMPv6 TYPE=128 CODE=0 ID=15 SEQ=1

Также без пинга есть это:
kernel: IN=ens3 OUT= MAC=33:33:00:00:00:12:00:00:5e:00:02:01:86:dd SRC=fe80:0000:0000:0000:327c:5e08:ae98:3c80 DST=ff02:0000:0000:0000:0000:0000:0000:0012 LEN=80 TC=224 HOPLIMIT=255 FLOWLBL=0 PROTO=112

Почему с клиента в сторону шлюза пакеты уходят, а в ответ тишина?

 , , ,

stripwire
()

FireJail — краткое и ознакомительное практическое руководство

Статьи — Desktop
FireJail — краткое и ознакомительное практическое руководство

Сейчас существует прорва механизмов изоляции приложений — от песочниц до виртуальных машин. Целей их применения тоже множество, но так или иначе всё сводится к тому что нужно ограничить доступ приложений к тем или иным ресурсам вычислительного устройства.

Ниже я хочу описать почти золотую середину в лице утилиты firejail в виде практических советов по использованию в первую очередь для обычных пользователей и (возможно) разработчиков.

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

 , , , ,

LINUX-ORG-RU
()

LORPic: Пишем плагин для браузеров Mozilla Firefox и Chrome/Chromium

Статьи — Разработка
LORPic: Пишем плагин для браузеров Mozilla Firefox и Chrome/Chromium

Прювет, котаны!11

Сегодня мы с вами постараемся написать маленький, но очень полезный плагин расширяющий возможности любителей юмористически-сатирической и даже немного технической площадки линуксоидов — форума linux.org.ru.

Плагин будет представлять из себя расширение для браузеров Mozilla Firefox и Chrome/Chromium, позволяющее отображать изображения непосредственно на страницах ресурса.

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

Без лирики… Поехали…

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

 , ,

lnx4
()

Как в 2022 переносят кеш и прочее браузеров в tmpfs?

Форум — Desktop

Я видел на арчвики какую-то хрень, но она только конфиги хранит. МНе нужно чтобы мусор весь ~/.cache, ~/.config при старте копировался в /tmp и при выключении сбрасывался на диск. У меня за менее чем неделю терабпайт какого-то говно на диск был записан, тот же journald взбесился и срет постоянно в логи, но я думаю на браузер

 

tz4678
()

Зачем нужны GTK/Qt?

Форум — Talks

Зачем нужны такие тяжелые и неудобные инструменты вроде GTK и Qt? Можно же просто использовать файл, на подобии Xresoures, только с адекватным синтаксизом, вроде .ini, или просто .conf. К примеру вот примерное содержимое theme.ini:

[color]
bg="282828FF"
fg="EBDBB2FF"

Тут bg=BackGround=Фон, fg=ForeGround=Текст, кнопочки, другое. Последние две буквы - Alpha канал, т.е. прозрачность

Так же помимо цветов нужно указывать всякие кнопочки, переключатели, ползунки, вот пример для кнопочки:

[button]
button=/usr/share/MyBestSettingsKit/button.png
text_on_button=true
text_on_button_side=right
image_on_button=true
image_on_button_side=left

Тут из контекста, думаю понятно

Ну и конечно сами картинки, что все-таки будет нарисовано на кнопочке?

[image]
settings=/usr/share/MyBestSettingsKit/images/settings.png
brush=/usr/share/MyBestSettingsKit/images/brush.png

Думаю мою идею вы поняли. Не нужен никакой софт, есть только файл, из которого другие проги собственноручно будут брать настройки. Это самый универсальный вариант, т.к это может использоваться даже в TUI интерфейсах. Также универсальность заключается в том, что можно делать отдельные настройки для разного софта:

[color/ProgrammName]
bg="#00000000"
fg="#FFFFFF00"

[button/ProgrammName]
button=/usr/share/MyProprietaryToolPath/button.png
text_on_button=true
text_on_button_side=right
image_on_button=true
image_on_button_side=left

[image]
settings=/usr/share/MyProprietaryToolPath/images/settings.png
brush=/usr/share/MyProprietaryToolPath/images/brush.png

Ну а путь к самому этому стандартному файлу можно указывать в переменной окружения

P.s. Я понимаю, что в терминале (по стандарту) нет никаких картинок, я говорил про текст.

Перемещено xaizek из desktop

 , ,

madreyk
()

Инструкция получения более-менее шустрого ThinkPad 16g ram/IPS/ssd ноута в 2021 году за 20-30 тыр - вариант на базе T440p

Форум — Linux-hardware
  1. Покупаем на авито thinkpad T440p с отстойной TN-матрицей, HDD и 4gb RAM, CDROM. Проц любой, они меняются, но i5 4300m хватит с избытком, у него же не U на конце. На конце «T440p» буква p - это важно - туда ставят съёмные 47-ваттные процы, а не припаивают на мять 15-ваттные U-модели процов. Данный ноут ещё хорош тем, что закупался мегакорпорациями и мог остаться на складах, их списывали вагонами. Если вы живёте в богатой Швейцарии, то может посто достаточно по помойкам вечером пройтись. ~13000 руб.

  2. Важно найти модель T440p без дискретной Nvidia. В названии «T440p» не отражается, есть там нвидиа или нет, просто T440p бывает с двумя вариантами матери - на одну из матерей припаяна NVidia, на другую нет и стоит система охлаждения полегче (без одной трубки-площадки до чипа нвидии). Толку от nvidia нет, ускорение в игрунях 0.0000001% а зря греется и жрёт питалово. А без неё надёжнее, экономичнее. Это важный пункт выбора породистого девайса - nvidia быть не должно. Авито завален в основном T440p + Nvidia, поэтому нужно тщательно отбирать.

  3. Покупаем на aliexpress правильную матрицу LP140WF3-SPD1 (можете погуглить варианты вокруг неё, но там то цветопередача не та, то яркость), старую выдёргиваем, эту втыкаем (там 1 разьём воткнуть - паять не надо - там такой 40-пиновый разьём - ноут просто находит монитор новой модели) - получаем немерцающий кошерный IPS экран FullHD. Не 4K и хорошо, тормозов поменьше и всё предсказуемее. В матрице официально 262K цветов, но по исследованиям каких-то чуваков из ссылки ниже, цветопередача там лучше, чем в тех про которые написано, что там 16.2M цветов. 4700 руб.

  4. Покупаем на aliexpress touchpad для T450. Родной T440p слишком модный и без физических кнопок, а на T450 физические нормальные кнопки вернули обратно. T450-touchpad физически совместим с T440p - 1500 руб.

  5. Втыкаем SSD любимой модели, я ставил samsung evo pro 860 256G (фильмы не качаю, в игруни не играю, фотки и музло не храню, мне с избытком). В этом ноуте вы упираетесь в скорость SATA. В этом ноуте есть M.2, в который втыкают LTE-модемы, но с SSD там то-ли места не хватает, то-ли не все поддерживаются, то-ли надо что-то мутить в BIOS и непонятно что там будет за скорость. Возможно это самое дорогое, скажем 6-12 тыр.

  6. Воткнуть 16 гигов оперативы. 2 sodimm DDR3L (1.35v), макс 16GB 2133Mhz DDR3 (например Corsair Vengeance 2133Mhz DDR3 Sodimm). 2 планки по 8 гигов: 3500 + 3500 руб

  7. Клавиатура. Если повезло, у вас она американская (а не европейская с большим enter) и сразу с 2-уровневой подсветкой. Можно фильтровать на этапе покупки, если не повезло - аликспресс, но точную модель не знаю. possible 1500 rur

  8. CD-ROM: выдёргиваем, покупаем на Ali sata caddy кейс для второго SSD: 600 руб. Может быть будет пустовать, зато сидюк не будет жрать питалово. Там можно спрятать немного бабла в свёрнутом виде! Потенциально в ноут втыкается до 3 физических дисков - рай файлового плюшкиниста или RAID-маньяка.

  9. M.2 слот: можно втыкать наверное много чего, гипотетически 3-й диск или модем или второй wi-fi, но я не трогал.

Личный опыт - T440p + дефолтная убунта (16.04, 18.04, 20.04) - работает всё, режим сна прекрасен (закрыл крышку, кинул в рюкзак, через неделю открыл - работает), wi-fi 5ghz есть, BT есть, SD-карты читает (фотографам надо), LAN-гигабитка есть (HFT-трейдерам запускать low-latency торговых роботов). Ну ещё в выключенном состоянии работает как power bank через USB-порт, правда без fast charge.

В чём может быть печаль: 2 кг вместо 1 кг (lenovo carbon X1, macbook m1 и т.п. - я не страдаю, но есть капризные слабаки с лимитом в 1 кг), отсутствует задротский способ подключения внешних видюх (как на x230), нет USB-C. Клавиатура не классическая thinkpad, а «новая thinkpad», но старую клавиатуру официально похоронили решением ЦК КПСС навсегда, а её чертежами выстрелили из пушки на солнце, поэтому уже проще один раз перестроить мозговой движок слепой печати под эту новую клаву, чем вечно грустить о былом. Я страдал, я изменился, я полюбил 4++-серию клав.

Итого где-то вокруг 30 тыр получаем железяку с достаточно нормальным кол-вом оперативы и процом для агрессивного компиления и этой железки похоже хватит ещё надолго. Из породистых магазинных ноутов эту железку начинают рвать по производительности девайсы только подбираясь к 150-200 тырам, да и то на какие-то величины процентов в синтетических тестах, которые вам скорее всего похрен. Хотя конечно thinkpad P15 с 128 гигами ОЗУ будет интереснее, но это в 10 раз дороже)

Мегаинструкия на ту же тему с бОльшим колвом деталей и пояснений: https://octoperf.com/blog/2018/11/07/thinkpad-t440p-buyers-guide/#cpu

Бложик и личная история

Как я понял, развитие процов тормознуло к настоящему моменту. Всмысле, в руки попадают всякие thinkpad carbon X1 gen7 или Dell XPS и я не вижу преимуществ в них, относительно старой шарманки T440p i5 4300m. Единственное, что было заметно: T440p на каком-то Dell 27" через displayport на разрешении НИЖЕ 4K, но больше FullHD тянул на полный экран одну WebGL-игрушку в гуглхроме с микроподлагиваниями, а Dell XPS 13" с процом i7 7550U и какой-то новой интегрированной видяхой тянул БЕЗ подлагиваний и с меньшим поеданием электричества.

То есть, если нам нужна переносимость железки, компактность, но работаем мы всё равно от розетки и нам не важна разница между 3 часами и 10 часами от батарейки, то этот тред для вас. На практике при офисно-домашней жизни всё равно надо думать где у тебя зарядник. Какая разница когда об этом думат - через 3 часа или через 8: (хотя при компилении ядра 8 не будет никогда) - всё равно думать надо, а значит зарядник всегда где-то есть и это не нокия 3310 с неделей работы от зарядки.

 

igloev
()

ЛОР семейный: брак в 2020 году

Форум — Talks

Часики-то тикают! Хотелось бы разобраться, стоит ли в 2020 году ходить в ЗАГС? Сколько ЛОРовцев проживает в гражданском браке, сколько в официальном? Сожалеете ли вы, что зарегистрировали ваши отношения официально?

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

Но какую реальную выгоду получает мужчина от штампа в паспорте?

А какую реальную выгоду получает женщина?

1. Твой супруг (супруга) теперь твой самый близкий родственник, официально. Это если чего коснётся, — наследства, имущества, здоровья (тьфу-тьфу-тьфу) и т.д. Ваша законная вторая половинка имеет полное право на принятие решений касательно вас.

2. В семье всё делится поровну, 50 / 50, все ваши доходы, «совместно нажитое» имущество. Всё, что вы заработаете, считается «совместно нажитым», даже если ваша супруг (супруга) не работает.

То, что было ДО брака остаётся только твоим, но то, что было приобретено ПОСЛЕ брака считается совместно нажитым, купля-продажа лично твоей квартиры доставшейся от бабушки по наследству тоже станет таковым.

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

4. Поскольку вы одна семья, то все решения принимаемые касательно имущества требуют согласия супруга (супруги). Купля-продажа вашей недвижимости, приобретённой в браке («совместно нажитое»), требуют согласия. Это же касается в том числе ипотеки.

5. Ваш супруг (супруга) это член вашей семьи и имеет полное право проживать в вашей квартире, даже если вы того не хотите.

На бумаге мы имеем равные права для супругов.

Однако, законодательство устроено таким образом, что женщинам выгоднее разводиться, что подтверждается статистикой в 80% разводов. Тот, кто вкладывает больше, оказывается в проигрышной ситуации.

Или 80% мужчин это все те, кто «бил», «пил», «курил», «изменял», «ругался матом», «сломал деревце»?

Брачный договор? Суды у нас их аннулируют.

# grep -с "расторжение брака" "Семейный кодекс РФ.txt"
87

В сухом остатке мы имеем свод правил «как развести мужа на алименты».

 , , ,

Spoofing
()

Понимание широкой команды, VLIW

Форум — Development

Лорчик, у меня тут вопрос возник, чисто теоретический.

Есть VLIW, архитектура e2k. Если посмотреть ассемблерный код, то команда там будет в фигурных скобках. Это и есть одна широкая команда.

Пример:

{
  nop 2
  istofd,3    %g17, %g18
}
{
  nop 7
  sdivs,5     %g17, %g16, %g16
}

В документации сказано, что одна такая широкая команда выполняется процессором за 1 такт. Справедливости ради, нужно заметить, что здесь ни слова про ядра. Просто сказано, что за один такт.

Дальше отсебятина, точнее «отменятина». Как бы суть-то широкой команды именно в том, чтобы распределить мелкие команды внутри этой широкой между ядрами процессора. Т.е. смысл фразы «за один такт» - это просто распараллеливание по ядрам.

Поскольку e2k не содержит жуткого блока предсказаний, как на обычном х86_64 и не умеет распаралеливать команды сам. За него это делает компилятор. Вот для этого и нужна эта широкая команда - компилятор распаралелил, перетасовал команды и сказал как их надо выполнить.

А теперь вот вопрсик в связи с этим. Получается, что прогу для e2k придется пересобирать для разных e2k процессоров с разным числом ядер?

Допустим прога собрана для Эльбрус 8С, у которого 8 ядер. Значит в фигурных скобках будет много команд. Т.е. широкая команда будет ну очень широкой, широчайшей прям! А запустится ли этот получившийся бинарник, скажем на 4С, у которого только 4 ядра? А на 1С? В смысле без пересборки.

 ,

hibou
()

Цветопередача в браузере

Форум — Desktop

https://i.imgur.com/k8hlihR.png - я абсолютно убежден что правильные цвета в нижних окнах (Opera 69.0.3686.77 Chrome/83.0.4103.116), а вверху (Google Chrome 84.0.4147.89) вырвиглазная цг.

Раньше это решалось в хроме флагом #force-color-profile который надо было установить в sRGB. Но в текущей актуальной сборке его нет. Я так понимаю скоро обновятся и все клоны и так будет везде.

Вот какие вопросы:

1 На оффтопике такая же фигня?

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

 , , , ,

Suntechnic
()

2K монитор и ThinkPad

Форум — Desktop

Сегодня мне пришёл из Китая переходник DisplayPort -> HDMI. Воткнул я его значит одним концом в ThinkPad x230t, а другим концом в свой монитор и... получил разрешение 1920х1080. А должно быть 2560х1080!

Полез в настройки разрешения KDE, а там нету нужного разрешения, максимум Full HD.

Попытался добавить сам:

$ gtf 2560 1080 60

  # 2560x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 230.76 MHz
  Modeline "2560x1080_60.00"  230.76  2560 2728 3000 3440  1080 1081 1084 1118  -HSync +Vsync

$ xrandr --newmode "2560x1080_60.00" 230.76  2560 2728 3000 3440  1080 1081 1084 1118  -HSync +Vsync
$ xrandr --addmode HDMI1 "2560x1080_60.00"
$ xrandr --output HDMI1 --mode "2560x1080_60.00"
xrandr: Configure crtc 0 failed

Во время выполнения последней команды изображение на мониторе мигает, но остаётся такого же разрешения, как и было.

В чём проблема? Я немного погуглил - сама по себе эта модель ThinkPad должна нормально поддерживать данное разрешение. Так что либо переходник плох (но он же вроде как просто пассивный, не?), либо просто EDID побился из-за переходника (когда я подключал данный монитор к другому ноутбуку по HDMI, то никаких проблем не было, значит монитор всё умеет отдавать), а я не умею его правильно добавлять.

Монитор ничего кроме HDMI не умеет, ThinkPad умеет только VGA и DisplayPort. А поскольку у VGA плохо с поддержкой таких больших разрешений + переходники VGA->HDMI очень дорогие (потому что не бывают пассивными), то DisplayPort->HDMI единственный вариант.

UPD: Вот что может сказать о данном мониторе тот ноутбук, который нормально работает с нужным разрешением: http://pastebin.com/k9AzGJdz

UPD2: Нашёл описание формата modeline, добавил новый режим следующим образом:

$ xrandr --newmode "2560x1080" 185.580 2560 2624 2688 2784 1080 1083 1093 1111 -HSync -VSync
$ xrandr --addmode HDMI1 "2560x1080"
$ xrandr --output HDMI1 --mode "2560x1080"

Монитор успешно переключился на правильное разрешение.

Теперь новая задача: как бы всё это по-корректнее прописать, чтобы не надо было вручную выполнять команды, но при этом дополнительное разрешение появлялось только для этого монитора, а не для всех, которые я подключу к HDMI.

UPD3: Насколько я понимаю, мне нужно создать в /etc/X11/xorg.conf.d файлик с таким содержанием:

Section "Monitor"
        Identifier "Monitor0"
        VendorName "LGD"
        ModelName "???"
        Modeline "2560x1080" 185.580 2560 2624 2688 2784 1080 1083 1093 1111 -HSync -VSync
        Option "PreferredMode" "2560x1080"
EndSection

Но я не понимаю, откуда взять строку, которую нужно поставить вместо ???, а без этой опции правило будет реагировать на любые мониторы от LG, что плохо.

Вот что есть в логе иксов:

[     9.227] (II) intel(0): EDID vendor "LGD", prod id 728

Но как указать prod id в качестве условия для конфига, либо как превратить prod id в ModelName?

UPD4: Ему плевать на кофиг почему-то.

$ cat /etc/X11/xorg.conf.d/99-lg-25um58.conf 
Section "Monitor"
        Identifier "Monitor0"
        VendorName "LGD"
        #ModelName "ULTRAWIDE"
        Modeline "2560x1080" 185.580 2560 2624 2688 2784 1080 1083 1093 1111 -HSync -VSync
        Option "PreferredMode" "2560x1080"
EndSection

Новое разрешение всё равно не добавляется, в логах нет ошибок.

 , , ,

KivApple
()

Дачная лаборатория

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

Собственно, пока были новогодние праздники решил заняться самым неблагодарным делом - навести порядок в дачной лаборатории, выкинуть хлам старый. Собственно, на фотографии она и есть. А чуть ниже панель управления этой лабораторией в homeassistant.

Оборудование (основное):

  • Asus N75SF (Доживает свои дни на даче)
  • HP Envy 13 (Текущая рабочая машинка)
  • 3d-принтер Flying bear P902
  • Паяльная станция Lukey 702. Только сейчас понял, что ей уже 15 лет. Ну и оловоотсос китайский в добавок.
  • Осциллограф: Rigol DS1052E. До 100Мгц я его так и не разогнал, т.к. не было надобности.
  • Камеры: Над осциллом дешевая китайская yoosee с PTZ. Включаем RTSP, режем доступ к облаку на роутере, профит. Еще по участку в роутеры на OpenWRT (их 4 штуки, между ними гигабит, роаминг через 802.11r) воткнуто несколько старых веб камер, отдающие поток через mjpeg-streamer. Недавно добыл для экспериментов две xiaomi dafang на которые ставится прошивка dafang-hacks. Пожалуй, на этом варианте и остановлюсь.
  • Управляющие устройства для homeassistant: Тут сборная солянка. Часть - мои старые проекты на nrf24l01, часть на esp8266 с esphome (некоторые мои платы, некоторые готовые девайсы от sonoff перешитые esphome). Дополнительно по дому выключатели xiaomi aqara и некоторые датчики из этого комплекта, которые работают через zigbee2mqtt. Облака? Шпионаж? Нет, не слышали.
  • Освещение: Из-за потолка под скатом крыши, поставил светодиодные ленты. Ими управляют мои самопальные модули, плавно зажигающие и гасящие их.

Софт:

  • Octoprint (веб-интерфейс для 3д-принтера)
  • cncjs (веб-интерфейс для станка с ЧПУ. Иногда приходится юзать bCNC, так как autolevel’инг в cncjs уже который год никак не допилят)
  • shinobi (сервер видеонаблюдения. Пока только разворачиваю, думаю попробовать его сдружить с аппаратным m2m mfc на exynos в odroid-x2).
  • wireguard - соединяет дом и дачу в одну локальную сеть. С тех пор, как провели оптику пинг от дачи до дома 4 мс.
  • Steam - использую, чтобы иногда поиграться. Видеокарта стоит в сервере дома, на дачу идет стрим. Задержка 20-30мс, что вполне достаточно.
  • Роутеры: Везде исключительно OpenWRT с типовой для меня конфигурацией.
  • Homeassistant - собственно, пульт управления для умнодома.
  • Chef - конфигурацию всех одноплатников под все задачи давно перестал делать руками, решил перейти на chef. Сейчас в процессе активного осваивания рубей и переписывания на нем всего и вся.
  • Jenkins - по расписанию собирает ночью OpenWRT с типовой конфигурацией и деплоит на роутеры. Вот такие вот хардкорные обновления.

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

Самое главное, что есть - удаленное управление, которое позволяет отправить задачи на 3д-принтер/станок с чпу, что займут много времени и шума, а когда приедешь на дачу просто снимаешь готовый результат и не тратишь время.

>>> Просмотр (1920x2530, 1784 Kb)

 , mad skillz, ,

ncrmnt
()

Посоветуйте 60% беспроводную клаву островного типа, желательно - ножничную

Форум — Talks

Ищется мелкая и беспроводная ноутбучная клава. Аля anne pro2 только с коротким ходом клавиш.

НЕ apple magic keyboard

В общем взял пока-что rapoo E9100M.

 ,

pon4ik
()

SCRUM в сфере разработки ПО

Форум — Development

Кто нибудь понимает нафиг это надо и реально использует? Все эти итеративные, спиральные, каскадные модели? Или чем груминг беклога отличается от обзора итогов спринта?

Как я понимаю знание этих методик обязательно для прожект-менеджмента и тим-лидера.

 

Liz812
()

Финальная версия криптографической утититы cryptoarmpkcs. Создание самоподписанных SSL-сертификатов

Новости — Проприетарное ПО
Финальная версия криптографической утититы cryptoarmpkcs. Создание самоподписанных SSL-сертификатов
Группа Проприетарное ПО

Вышла финальная версия утилиты cryproarmpkcs. Принципиальным отличием от предыдущих версий является добавление функций, связанных с созданием самоподписанных сертификатов. Сертификаты могут создаваться как с генерацией ключевой пары, так и по ранее созданным запросам на сертификаты (PKCS#10). Созданыый сертификат вместе с созданной ключевой парой помещается в защищенный контейнер PKCS#12. Контейнер PKCS#12 можно использовать при работе с openssl с поддержкой ГОСТ Р 34.10-2012. Утилита абсолютно самодостаточная и работает на платформах Linux, Windows, OS X.

Скачать 64-битную версию для Linux
Скачать исходные тексты
Остальные платформы и версии

Некоторые пояснения по сборке из исходников

>>> Подробности

 , , , ,

TclTk
()

Где в Питере дешевле всего поработать со своим ноутбуком пару дней?

Форум — Talks

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

Общественная библиотека? Взять одну книгу и сидеть 8 часов с ней? Какой-то коверкинг?

Место желательно в районе Лахта-центра (Мебельная, Оптиков). Но можно и чтоб на метро добраться.


Перемещено leave из job

 , коворкинг, спокойная работа

Xintrea
()

Выбор брокера для ИИС

Форум — Talks

По мотивам распухшей до безобразия этой темы много думал.

Думал об ИИС. Если вы не знаете что это такое, то не беспокойтесь. Думаю о том, какую именно организацию выбрать, чтобы открыть его с максимальным профитом и минимальной кровью. Я понимаю, что это не 30 килоевро, но профит хочется максимизировать, а телодвижения минимизировать. Активной деятельности не предвидется, то есть покупки будут примерно ровно раз в год.

Пока рассматриваются варианты:

  • Альфабанк
    • плюсы — мои деньги там уже лежат (минимум телодвижений).
    • минусы — слабо отличается от депозита (тут только доверительное управление и 2% комиссии в год независимо от результата), если не учитывать вычеты.
  • ВТБ
    • нужное отделение близко и вроде там можно облажаться на финансовом рынке самостоятельно без помощи доверительного управления. Всем рулить можно через личный кабинет и бесплатные звонки.
    • что-то я этому банку не доверяю, уж слишком он государственный. Есть сомнения в качестве управления.
  • Сбербанк
    • вроде самый популярный для ИИС
    • инвестиционное отделение в средневзвешенном часе добирательства на такси.

Вопрос специалистам по всему: Что выбрать и почему? Пока склоняюсь к ВТБ.

Есть вот такая статья-сравнение

 

Evgueni
()

Работа для специалиста (инженера) по ИТ на Шпицбергене

Форум — Job

Для работы в Российской научной арктической экспедиции на архипелаге Шпицберген ( https://yandex.ru/maps/?ll=14.599315,78.043061&z=8.8 ) требуется специалист по ИТ (инженер) с дополнительными функциями оператора системы приема спутниковых снимков.
(Требуется предварительное обучение в Санкт-Петербурге)

ДОЛЖНОСТНЫЕ ОБЯЗАННОСТИ
- обслуживание локальной сети и компьютеров: примерно 25-30 рабочих мест на два здания, ЛВС внутри зданий, коммуникации между зданиями и выносным пунктом с антеннами
- поддержка пользователей (7-20 человек)
- техническая поддержка серверов (8 штук, из которых критическое значение имеют 3) и окружающей инфраструктуры, серверы администрируются в основном удаленно, но иногда нужно что-то сделать «на месте».
Дополнительные обязанности:
- работа оператором системы приема спутниковых снимков: ежедневная настройка расписания приема, ввод параметров, контроль состояния приемной аппаратуры, мелкий ремонт
- обслуживание комплекса спутниковых антенн (три управляемые антенны диаметром 5 метров): регламентные работы, контроль состояния
- ведение журналов приема, составление отчетности
- помощь другим членам экспедиции при условии отсутствия срочной работы по основному профилю.

Заработная плата в экспедиции - 90 тыс. руб. грязными + 9тыс. руб. питание + климатическая одежда.
Проживание в отдельной комнате в общежитии работодателя.

Начало работы в экспедиции - ноябрь 2019. Продолжительность работы 6 месяцев.

ТРЕБОВАНИЯ К КАНДИДАТАМ
- профильное среднее или высшее образование
- хорошее здоровье (необходимо пройти специальную медкомисиию)
- опыт работы в сфере ИТ на должностях линейного инженера, инженера технической поддержки или системного администратора
- английский язык, достаточный для письменного и устного общения по техническим вопросам.
- отсутствие ограничений на выезд за границу

Для выполнения функций оператора системы спутникового приема необходимо пройти обучение (1 месяц, три раза в неделю), на базе ААНИИ в Санкт-Петербурге.
На время обучения возможно трудоустройство в штат с заработной платой 25 тыс.руб.

УСЛОВИЯ

Контракт заключается на срок шесть месяцев. Заработная плата – 90 000 руб/ месяц плюс оплата питания. Проживание в общежитии в одноместном номере.
Возможно последующее трудоустройство в Санкт-Петербурге на постоянной основе при условии положительных рекомендаций по итогам работам по срочному контракту
Место работы: пос. Баренцбург, арх. Шпицберген, Норвегия. Полный рабочий день, на территории работодателя

В поселке Баренцбург есть магазин, столовая, культурно-досуговый-спортивный центр, школа, больница, пивной ресторан, консульство РФ.

Резюме отправлять на da@aari.ru

 

vucsht
()

С новым 2019 годом!

Новости — Linux.org.ru
Группа Linux.org.ru

Дорогие пользователи и анонимусы! Администрация поздравляет вас с новым 2019 годом.

Год выдался интересным. Если в прошлом году мы получили именные уязвимости, то в этом году были раскрыты уязвимости в самих процессорах практически всех популярных марок. Мы пережили с потерями и без нашествия SJW разных мастей, некоторым даже понадобилась помощь специалистов, а Линус наконец-то сходил в отпуск. Core OS был куплен Red Hat'ом, а Red Hat был куплен IBM'ом, что весьма порадовало инвесторов Red Hat и расстроило всех остальных. Mozilla исполнилось 20 лет, Slackware - 25. Взлетели и упали криптовалюты. GitHub стал частью Microsoft, но ничего плохого пока не случилось. Были новые релизы OpenBSD, FreeBSD, Haiku и даже Solaris. Оказалось, что у протокола Gopher еще есть пользователи. Регуляторы на трех континентах ломали интернет как могли, но не преуспели в своем деле.

LOR'у в этом году исполнилось 20 лет.

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

( Немного статистики )

>>> Подробности

 

Shaman007
()

zram в debian 9 не работает?

Форум — Desktop

делаю, как тут - https://wiki.debian.org/ZRam

а не работает - проверяю swapon -s

 , ,

votafak
()