в бранче изменил файл, очень много менял
в мастер другой запушил в этот файл изменения, мастер конфликтов выделил весь текст файла под правку
теперь вот думаю как поступить
если перейти в мастер и построчно сравнить файлы и перенести мои изменения в файл, получится потом смерджить мой бранч в мастер?
или придется все файлы построчно править?
Научился устанавливать CRUX на соседний раздел скриптом из установщика(оказалось очень просто). Разобрался с prt-get и pkgadd во многих мелочах. Установил свой IceWM всеми свистульками, шрифтами и настроил звук во всех приложениях, которые мне нужны были. Но, ни как не могу настроить автомонтирование разделов, как это сделано во всех дистрибутивах. Когда эта тема решена за тебя, её нет. Но, вот столкнулся… Переворошил кучу арчевских и гентушных вики. Везде одно и то же - настраивть надо так то… Вы сначала скажите, как настроить, чтобы заработало! Ведь когда устанавливаешь дистр, всё работает… Открываешь тот же PCmanFM и видишь уже обнаруженные разделы винчестера. Только примонтируй и всё… В CRUX’е нет. Нужно настроить… Хочу понять, как это работает, из LFS, Blfs нет инфы. Там написано, читай это и то. Пытался читать… Ну нет у меня особенных проблем, и не нужны мне особые ситуации!!! В других дистрах это работает по умолчанию. Вопрос - как это сделать? dbus, dbus-python, eudev, udisks2 установлены. Как настроить? Настройку pulseaudio из Slackware выдрал, теперь даже в root звук есть. Но ни как не могу понять как настроить автомонтирование. Help my… Пожалуйста…
Московских работодателей с 5 по 28 октября обяжут перевести 30 процентов сотрудников на удаленку из-за распространения коронавируса. Об этом в своем блоге заявил мэр столицы Сергей Собянин.
https://moslenta.ru/news/tret-moskvichei-perevedut-na-udalenku-01-10-2020.htm
Министерство промышленности и торговли отчиталось о выявлении в российской продаже бытовых приборов с прослушкой. Об этом со ссылкой на представителей ведомства сообщает РИА Новости.
О нахождении утюгов иностранного производства с встроенным шпионским оборудованием рассказал директор департамента радиоэлектронной промышленности Минпромторга Василий Шпак. «Есть закладки. Пару утюгов мы видели с микрофонами. Обычный утюг. С микрофоном», — заявил Шпак. Чиновник предупредил россиян о появлении подобного вида бытовых приборов, заметив, что закладки в электротехнике не являются выдумкой.
Шпак не смог рассказать, с какой целью в утюгах было установлено шпионское оборудование и каким образом бытовый прибор может записывать и передавать зафиксированные данные. Представитель Минпромторга подытожил, что для передачи данных с микрофона необходим определенный способ связи.
https://lenta.ru/news/2020/10/01/ironspy/
ScummVM — это программа, позволяющая запускать некоторые классические адвенчуры и квесты при наличии у вас файлов данных от этих игр. Суть в том, что ScummVM заменяет исполняемые файлы игры, тем самым позволяя играть на тех системах, которые даже не существовали во время их создания!
ScummVM поддерживает более 250 квестов и адвенчур. Поддерживаются многие классические квесты, изданные такими легендарными студиями, как LucasArts, Sierra On-Line, Revolution Software, Cyan, Inc. и Westwood Studios. Вместе с такими знаменитыми играми, как Monkey Island, Broken Sword, Myst, Blade Runner и многими другими, вы сможете отыскать малоизвестные адвенчуры и по-настоящему скрытые шедевры.
(Взято с сайта scummvm.org)
В силу ограниченного объема оперативной памяти устройств монолитный исполняемый файл был разбит на 4 части. Гарантированно запускается сам ScummVM , запуск игр не гарантирован кроме Blade Runner и Ultima 8.
Эту версию можно ставить паралелльно уже установленной, она не заменит уже установленную. Автор будет признателен за тестирование и отзыв что работает или не работает.
Качать отсюда - https://sourceforge.net/projects/scummvms60git/
Есть ли в openSUSE нормальный человеческий механизм удаления пакетов? Т.е. удалил пакет, при этом удалились зависимости, которые не используются другими пакетами?
Сунулся удалять через YAST - орет, что все пакеты будут поломаны и разрушены.
Что-то я очкую удалять через YAST...
Нужно что-нибудь по аналогии с gentoo:
emerge --unmerge <package_name>
emerge --depclean
Код крайне примитивен:
#include <stdbool.h>
#include <avr/io.h>
int main(void)
{
DDRB |= 1 << 7;
while (true)
{
volatile long int i;
for (i = 0; i < 50000; i++)
;
PORTB |= 1 << 7;
for (i = 0; i < 50000; i++)
;
PORTB &= ~(1 << 7);
}
return 0;
}
Если собираю и заливаю из arduino ide, то все ок.
Если собираю avr-gcc и заливаю через usbasp, то не работает. Сам usbasp рабочий.
Собираю так:
avr-gcc -mmcu=atmega2560 -o test.elf test2.c
avr-objcopy -O binary test.elf test.bin
avrdude -c usbasp -p atmega2560 -U flash:w:test.bin
Я как-то в непонимании, что я делаю не так
UPD: заливка прошивки проходит нормально, но светодиод не мигает.
UPD2: fuses E:FD, H8, L:FF
Доброго времени суток!
Как-то раньше не сталкивался, а вот понадобилось.
Есть SQUID с авторизацией через winbindd и PAM. Как сделать, чтобы он не позволял вводить кучу паролей в секунду и, желательно блокировал пользователя или ip после определённого числа попыток?
Пробовал fail2ban — не помогло. В логах не отражается попытка ввода пароля, а разные программы/браузеры дают разные запросы, так что сколько ни парси access.log, в результате или ложные срабатывания, или не срабатывание вообще.
Пробовал использовать модуль tally2.so в /etc/pam.d/auth-password, но он влияет на всю систему и все способы входа. Страшненько эксперимертировать. Один раз уже заблокировал себе вход по ssh
В гугле не нашёл. Подскажите или бросте ссылочкой, плз, куда копать?
Уже не первый раз пытаюсь это сделать и ничего в итоге не получается. Я добавляю skip-name-resolve в конфиг, потом обновляю таблицы mysql.user и mysql.db заменяя localhost на 127.0.0.1, чтоб после ребута базы не произошло проблемы с доступом.
Окей, оно как бы и работает, но вот в чём беда. При попытке запросить список баз или ещё что-то вылетает следующая ошибка:
mysql> SHOW DATABASES;
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
Где определён список этих дефайнеров? Что ещё нужно сделать, чтоб база работала с skip-name-resolve? Стоит ли вообще выключать резолвинг? Везде говорят, что да.
Ладно, хорошо. Окей. Я просто удаляю /var/lib/mysql/ и пытаюсь проинициализировать базу, запустив скрипт mysql_secure_installation. Но даже этот скрипт не работает! Создаётся впечатление, что перкона вообще не заточена под такие фокусы.
Решил я в первый раз установить gentoo на eeepc 701 4g по handbook’у и когда подошло время выбрать профиль вылетела ошибка «Failed to get a list of valid profiles exiting.» Ещё после emerge-webrsync показывало, что в make.profile нет симлинка и что-то про указания на профиль в /var/db/repos/gentoo/profiles/, но папки profiles нет. Что делать?
Есть замудренное устройство на Android 9 и находиться оно далеко и в единственном экземпляре. По сути это планшет с разными невиданными датчиками, камерами в едином красивом корпусе.
Прислать это устройство мне не могут по причине проблем логистики, уникальности и вообще… но разрабатывать под него надо.
Вопрос собственно в теме. Интересует возможность подключения к андроид студии этого устройства, возможность взаимодействовать с тач экраном,получать логи и всё это с учетом того что место разработчика здесь, а устройство там.
Буду благодарен за любой совет. Спасибо
Не могу найти в доках астры, как Mozilla зашивает мандатную метку в запросы. Нужно ее достать на сервере (который получает запросы) для работы веб приложения, но не очень понятно как. Нашла, что ее Apache может достать, но каким образом и как затем ее передать дальше для работы приложения?
Вот есть такая инфа:
Браузер зашивает метку в запрос.
«Запрос обрабатывает веб-сервер с поддержкой мандатных меток, в нашем примере — Apache Http Server. Веб-сервер (процесс которого работает в режиме минимальной мандатной метки) считывает мандатную метку запроса, находит приложение-обработчик запускает его процесс с переданной мандатной меткой.
Приложение взаимодействует с БД на PostgreSQL, ретранслируя в запросах мандатную метку.»
Предложение
«находит приложение-обработчик запускает его процесс с переданной мандатной меткой»
где почитать как это реализовывается? И тоесть получается, что на каждый запрос юзера будет порождаться новый процесс? Голова кругом уже, помогите пожалуйста т.т
а именно - эта мразь зачем-то сливает данные куда не надо. замечено еще в 12.04.
user@user:~/$ strace -e trace=connect -f firefox
...
[pid 14911] connect(70, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("185.5.160.48"
}, 16) = 0
[pid 14911] connect(75, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("172.67.213.220"
}, 16) = 0
[pid 14911] connect(75, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("104.24.97.48"
}, 16) = 0
[pid 14911] connect(75, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
[pid 14911] connect(75, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("104.24.96.48"
}, 16) = 0
[pid 14911] connect(75, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "2606:4700:3035::ac43:d5dc", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is unreachable)
[pid 14911] connect(75, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
[pid 14911] connect(75, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "2606:4700:3033::6818:6030", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is unreachable)
[pid 14911] connect(75, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
[pid 14911] connect(75, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "2606:4700:3033::6818:6130", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is unreachable)
и такого тонны при запуске «пустого браузера» без расширений.
у меня в принципе только один вопрос к этой малвари: а что, разве можно коннектиться к порту номер ноль?
сдох фотоэкспонометр, я его раскрутил и там внутри какая-то шняга (коричневая на фото), к ней провод идет.
кто может предположить что это? отражатель? заземлитель? охладитель? или че вообще за хрень?
спрашиваю потому, что есть идея взять такой же и залить внутрь силиконовый герметик, чтобы на улице можно было спокойно использовать.
Я считаю, что этот функционал не нужен. Или нужен, но с применением условия. Допустим, можно игнорировать юзеров, только если у них < 1/2 звезды. Потому как получается, что если ты на начальном этапе активно задавал вопросы, которые кому-то казались глупыми, то вполне вероятно, что к 3 или 4 звезде ты в игноре у половины лора. Толк от такого аккаунта? Легче его бросить и завести новый
Где ей самое место.
Я ведь правильно понимаю, что сейчас при перемещении мыши происходит следующее:
Ядро ловит прерывание, пишет читающим из
/dev/input/...
инфу о перемещении мыши и пробуждает ждущих данных с соответствующего дескриптора (Xorg-сервер). Это первое переключение контекста.Xorg, прочитав о перемещении мыши, дёргает
drmModeMoveCursor
чтобы переместить изображение курсора на экране.drmModeMoveCursor
— это переключение контекста обратно в ядро.Далее, Xorg-сервер посылает клиентам событие о перемещении мыши, записывая в сокет — опять переключение в ядро.
Клиенты читают из сокета — опять переключения контекста.
В общем, куча переключений контекста, поэтому графика заметно тормозит, что порождает темы вроде Windows работает плавнее и четче
Почему многие плюются от микроядер, говорят, что FUSE — это игрушка и реальные ФС должны быть в ядре, но при этом к идее всунуть графический сервер/композитор в ядро относятся отрицательно?
Есть ли программы для отображения числа кадров в играх? К примеру, интересует Стим-версия Tomb Raider (2013).
Добрый день. Есть небольшое транспортное «облако» в виде Raspberry Pi 4. Все порты закрыты. Если я на нём открываю порт для SSH и Syncthing, и пробрасываю в роутере порт только на SSH, все остальные порты будут же недоступны для внешней сети, а доступны только для локальной? Несут ли открытые какую-то угрозу, если порт только один на SSH проброшен?
У меня тут такой мутантец:
extern "C" {
void BLABLA_IRQHandler(void) {
// some C code
}
}
// some C++ code
Там где C++ codе был какой-то код, который, например, делал вот так:
BlaBla *bla = reinterpret_cast<BlaBla*>(blabla);
Потом этот код методом Копи и Пэйста был перенесен в BLABLA_IRQHandler и он по какой-то причине работает. Мне не париться и оставить как есть или переписать так:
extern "C" {
void BLABLA_IRQHandler(void) {
BlaBla *bla = (BlaBla*)(blabla);
}
}
// some C++ code
? Весь файл компилируется g++. Я так понял это работает, потому что reinterpret_cast - это ключевое слово, поэтому раз компилятор g++, то оно и работает, даже в части extern «C». Я прав? Это вообще надежно, что так работает?