Category: it

Category was added automatically. Read all entries about "it".

sw

трудовыебудни

темной темной ночью, очнувшись от зыбкого сна умбра уполз на кухню, и с раскалывающейся от недосыпа головой раскрутил свой верный x230 чтобы вставить не него давно ожидающий случай msata ssd. спустя 40 минут поисков мелкая карточка нашлась спрятавшейся в стопке винтов. завинтив корпус руками которые пришлось уже опирать о стол, пошел искать мультибут флешку чтобы поставить систему. на флешке не оказалось нетинстала для Debian 10. пришлось качать, а заодно и узнать что месяц назад релизнулась D11. и разумеется, дров для wifi в ней нет - значит придется найти кирпичик, настроенный работать мостом и настроить репы через него... и наступил момент вырубания от усталости.
следующей ночью, скачав фреймворк тоже версии что и на работе, с третьей попытки сконфигурил его, со второй (устаревший пакет не умеет в свежей системе найти питон и clang с циферкой) собрал и утром обнаружил что не собрались xcb. мучительно вспомнив где искать неавтоматические зависимости поставил все, запустил сборку снова, и вечером обнаружил что нет документации. и она не собирается. (в QT 5.12.2 документация. ВООБЩЕ не собирается!) забил на документацию, собрал инструментальный фреймворк (ну хоть тут все прошло ок)

наконец попытался собрать свежий креатор 4й ветки, и обломался на QT >= 5.15 плюнул, решил проинсталить - инсталлер обломался.

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

охренеть как удачно начинается новый проект. на сам проект успел потратить часа 4 изучения материалов.

ps: сетап на ноут - потомучто разъезды на носу и задачу точно придется пилить на коленке и оффлайн.
P2P

железки

итак, мне бонусом досталась новая материнка с встроенным целероном j4105, и запустила круговорот барахла. платка пошла на обновление телевизионного кубика, почти такаяже асрок из него, с j3455 отправится в корпус моего первого компа, его старая начинка - вероятнее всего в мусор, обновленная башенка за замену одного из домаших, замененный домашний (intel965, soc 775)- в пыточную, балго ксеон и 8 гиг древней памяти нарылись. может хакинтош на нем сообразить, чисто на поржать.

а в кубик, благо на плате широкий сокет - добавил бу gt 730 - и ура, в Subnautica стало красивее и пободрее.

subnautica - огонь. жаль ее нативно нет под линукса.

...что, жж в стагнации совсем?
sw

it и карма ;)

что происходит с домашними компами, когда ты программист (а не просто тыжпрограммист).

итак, у меня есть - 13'' ноутбук hp4330 купленный на распродаже, чтобы иметь в командировках более быстрый инструмент чем lenovo s10 первой генерации, когда-то подаренный на др. в после переезда он плотно занял позицию стационарного компа, так как прошлый стационарный комп был "самым толстым феномом который можно сунуть в AM2" и работает с тех пор пылесборником у предков.
сейчас этот ноут набит 16ю гигами памяти и включен круглосуточно, потому что на нем работает виртуалка с сервером одного текущего проекта.
леново s10 стоит, раскрытый книжечкой на торце за креслом, включенный. потомучто на нем - модель бота и эвристическое ядро, для другого проекта.
под столом стоит куленный на авито за 4500 комп, в который воткнут топовый, 8и летней давности, ксеон с алиэкспресса, на котором стоит дебиан стим-клиент и выводок кросскомпиляторов... впрочем этот ящик сразу воскрешался как билд-сервер с удаленным подключением, с чем успешно справляется. была бы в ксеоне встройка - там бы и видеокарты, сподвигнувшей потестить вулкан в бутылке (proton), небыло.

наконец, из кубического корпуса файлопомойки я вытащил атомную n2600 плату, заменил ее на платку с j3455, набил ее 8gb памятью из тойже файлопомойки (потомучто ZFS, с..ко, требует!), поставил на нее 10тку, и подключил к телевизору, служащему для показа камина с ютуба, в рассчете хоть иногда играть в капхед и мерценари кингс... и теперь он тоже не выключается, потомучто на нем живет виртуалка с продакшн - конфигурацией сервисов еще одного проекта, в качестве резервного зеркала.

а, еще в стеллажике в кухне, стоит раскрытый книжечкой нетбук acer aspire one 721, купленный на авито за 3к в качестве хоть чего-то носимого что не занято еще одним долбаным сервером. и на нем сорцы python 3.7 ждут компиляции openssl 1.1.1...

а играю я по дороге на работу, в BTD5 на б/у SGS5, который тоже куплен для тестов.

зы: вот такая небольшая картинка, объясняющая, зачем человеку столько компьютеров. в пару к байке про 'зачем тебе столько ножей' (11 ножей я с собой уже не ношу, обычно обхожусь 3я ;) )
sw

QT 5.9.7 и зоопарк SSL

как разгрестить с ошибками сборки QT5 + openssl на старых дистрибах или слаке.

если вы активно используете машину с сравнительно старым линуксом (debian 8, centos 6, а то и вообще слак). или вынужденно (мсвс, астру 1.4), то с шансами у вас таки заведется openssl 1.1 и выше. к примеру для питона 3.7. и вот, внезапно, приходится откапывать наиболее древнюю LTS QT5. адепты прогресса забтливо отдготовили тут пару граблей.

1. QT 5.9.7 требует openssl < 1.1.
2. openssl 1.0.1+ требует инклюдов от kerberos
3. openssl 1.1.1b из сорцов уже по дефолту ставится в стандартные /usr/local/...

при конфигурации QT5 проверка заголовков openssl на такой системме обламывается.
если посмотреть ./configure ... -v -recheck - можно увидеть на чем именно.
можно не смотреть в простыню каждый раз а просто сделать из сборочной папки
make -f config.tests/openssl/Makefile


и там можно увидеть - и ругань на отсутствующие инклюды kerberos, и затем облом на отсуствующем методе.
первое решается установкой libkrb5-dev
а вторая проблема в том что конфигуратор находит инклюды и от 1.0.1+ в /usr/include и от 1.1.1 в /usr/local/include
увы, никакого другого способа, кроме как временно убрать инклюды из /usr/local/include/openssl мне за короткое время не удалось.
но в принципе это помогает, и поддержка ssl в конфиг включается.
sw

роутеры и все-все-все.

вчера странное поведение роутера очень многозначительно сложилось с причудами пейпала, и я, наконец-то, решил это дело решитльно пресечь.
имейте, кстати, ввиду - многие дешевые роутеры (а особенно tp-link WR841), которые обычно есть в пунктах выдачи шаговой доступности и всех магазинах - имеют известную уязвимость (с лета 18 года как минмиум известную) и не очень-то бодро поддерживаются производителем (вот сверьтесь, например: https://telegra.ph/Virus-VPNFilter-okazalsya-eshchyo-opasnee-06-09, а уж 841 где только не отметился - https://radio-secure.ru/routers).
достал из ящика _роутер_другой_марки_, который ушел в запаску тоже из-за странного поведения, закатал на него openwrt, настроил ручками статики и мосты, поставил.
подозреваемого тоже перешью и положу в запаску.
и все это потомучто не доходят пока руки по-человечески (без регистрации) перешить xiaomi, который тоже ждет своей очереди.

однако теперь терзает параноя - не запилить ли самому кастом на netbsd, а то с уязвимостями в wrt тоже не все гладко. :/

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

кстати, грядет IPV6 - а с ним будет еще веселее - каждое конечное устройство в пространстве ipv6, если провайдер его предоставляет вообще, впрямую доступно из интернета, если не принято мер к обратному. только если в первую эпоху массового интернета живой пользователь имел шансы обеспечить свой компьютер безопасными настройками, то теперь телефоны-телевизоры-планшеты-камеры-приставки без рута, ноуты с win10 без апдейтов (потомучто не лезут на флэшку), чайники (и прочий IoT) априоре могут торчать во всемирную сеть голыми с прямым IP.
----
umbra.gs: чудо ipv6 - интернет снова, как и на заре www, обьединяет всех людей по всему миру! только теперь не все участвующие в обьединении об этом в курсе.
sw

centos 6 и vbox

точнее - как апдейтнуть centos 6 в virtual box и не поседеть.

ресайз вирутального диска.
у virtual box свой формат виртуального диска *.vdi, который, в отличии от vmdk из менюшки не изменить. в vbox это делается из консоли, при выключенной виртуалке. в случае винды на хост-машине
"C:\Programm Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd yourdisk.vdi --resize 100000
- ресайз yourdisk.vdi до 100ГБ.
при помощи команды showhdinfo yourdisk.vdi - можно посмотреть информацию о диске.

после ресайза нужно запустить на тойже виртуалке какой-нибудь live-образ с редактором диска - например GParted LiveCd - и отресайзить разделы.

если диск состоял из единственного файла и небыло снапшотов - на этом все.

а вот теперь - нежданные радости.

1. если у диска были снапшоты:
- эту операцию следует проделать с _каждым_ образом снапшота.
- если диск от машины отключался то назначить при подключении образа нужно выбрать не диск по названию а именно последний снапшот. в противном после загрузки случае снапшоты размножатся и разветвятся, а изменения разметки потеряются, если они сделаны не на нужном файле.
лучше всего посмотреть в менеджере виртуальных носителей какие файлы относятся именно к вашему диску, и если есть ветвления - удалить их. а еще лучше, конечно, склонировать машину вчистую, и в обновляемой - слить все снапшоты.
2. после обновления centos по yum upgrade до 6.10 - отключить в загрузке гуевую заставку. в виртуалбоксе появился с ней конфликт.
cl

сброс числа неудачных логинов

если в комп с линуксом, с упорством, достойным лучшего применения, пытались войти локально с неправильным паролем, то может возникнуть картинка:
account locked due to 140 failed logins

это может случится в Astra Linux и в любом Debian'бейзед дистрибутиве.

лечится из под рута или суперюзера: pam_tally --user [USERNAME] --reset.

не pam_tally2 !


Запись сделана с помощью m.livejournal.com.

cl

i have no mouth and i must scream

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


Запись сделана с помощью m.livejournal.com.

sw

утилитка

раскапывая прошлогодний проект нашел примитивную наколенную утилитку для работы с памятью.
при отладке чего-либо на ARM процессорах на встроенном линуксе - очень помогает. соответственно, собирается gcc, работает на линухах умеет выводить дамп заданного количества байт с физического адреса или писать в физический адрес один uint32. очень полезно когда пытаешься понять что там в GPIO регистрах творится. чуть-чуть пригладил, выкладываю исходничек.
и себе для памяти, и вдруг кому пригодится.

https://yadi.sk/d/o-UNb3Qx3NrqBE