LINUX.ORG.RU

Сообщения Bad_ptr

 

Как сделать качественный дизайн(графический, оформительский и т.п.)?

Вопрос вот о чём.
Наверняка многим бросалась в глаза разница, между какими-то «кустарными» поделками-самоделками и «фирменным» продуктом.
Это может быть и материальное производство(скульптура снеговика из снега) и дизайн сайта и кинофильм — сразу видно где любители снимали, а где Голливуд.

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

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

//Когда программа работает или скомпилирована дизайн её кода слава Б-гу не видно, да и красота «дизайна кода» не только и не столько глазами воспринимается.

Но может кто-то из ЛОРовцев обладает тайными знаниями «дизайна»?

 , , гуманитарщина,

Bad_ptr
()

Широковещание звука на несколько блютуз гарнитур

По мотивам
Много-адаптерная мышка

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

Чтобы у каждого были свои наушники, но слушали одни и те же звуки.

Это реально? Есть ли готовое?

 , , , ,

Bad_ptr
()

AR очки как альтернатива монитору

Вот например есть такие очки Rokid Max ну и подобные. Есть кто пробовал? Как ощущения? Можно ли использовать вместо монитора? Не натирают ли нос/уши. Ну и прочие нюансы использования расскажите.

https://www.youtube.com/watch?v=qvl4kjNpW7c
https://www.youtube.com/watch?v=D6l6qHG28Q8
https://www.youtube.com/watch?v=2Yl_akej8lc

 , , ,

Bad_ptr
()

А такую реакцию уже предлагали?

Человек в белом халате.
То ли учёный, то ли врач-психиатр-нарколог-лор-логопед.

 

Bad_ptr
()

Добавить ещё одну реакцию

Суть такова: реакция «u2», «ты тоже», что-то типа «сам дурак», «бревно в глазу». Это когда в комментах кто-то пишет какую-то претензию, не замечая что к нему самому это применимо может даже в большей степени.

 

Bad_ptr
()

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

 , ,

Bad_ptr
()

Нужна ещё одна реакция. И возможность ставить несколько реакций.

Ну такая реакция типа «+/-», «более-менее», «и да и нет», «ну ты и прав и не совсем прав».

Которая ИРЛ наглядно может быть выражена выставлением вперёд кисти руки ладонью вниз и калебаниями крена. Ну, вы поняли о чём я.

А то у нас только строго + и строго -.

Как это в эмоджах изобразить не знаю.

 ,

Bad_ptr
()

А где почитать прогноз по последствиям наступления очередного ледникового периода?

Без фантазий. А чисто конкретно. Какие места останутся пригодными для проживания. Сколько людей выживет. Как будут решать кого оставить в живых, как будут умирщвлять остальных(вангую что никак, оставят решать этот вопрос самим между собой)?


Перемещено hobbit из talks

 глобальное оледенение, ледниковый период, ,

Bad_ptr
()

Наконец-то годный православный канал на ютубе.

Вот он https://www.youtube.com/@40Ants
Подписываемся.

 , , , ,

Bad_ptr
()

Виртуальная машина на русском языке.

Чисто поржать, поцаны.

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

https://www.opennet.ru/opennews/art.shtml?num=58745

https://tvoygit.ru/stein47/russian-virtual-mashine/src/branch/devel-1

#вставка    "ru_stdio.h"
#вставка 	<string.h>
#вставка	"ansicode.h"
#вставка	"opcode.h"
#вставка	"vm.h"		//Внешний интерфейс виртуальной машины
// Задачи проекта
цел main()
{
 	пчф(ЗЕЛЕНЫЙ_ТЕКСТ "Новый проект.\n" ОБЫЧНЫЙ_ТЕКСТ);
	//в переменной типа ТВМ "упакована" вся внутреннее устройство ВМ:
	// регистры, стек, память указатели и тд. 
	ТВМ* ВМ1 = создать_ВМ();
	
	// программа состоящая их четырех тестовых инструкций. 
	б64 программа[4] = {цСЛОЖ, цВЫЧ, цУМН, СТОП} ;
	//Программа загружается как массив байтов. 
	загрузить_ВМ(ВМ1,(симв*) программа, (симв*)((программа)+1));

	старт_ВМ(ВМ1);
	// освобождаем динамически выделенную память под ВМ.
	закрыть_ВМ (ВМ1);
	пчф("Виртуальная машина успешно завершила работу.\n Для завершения нажмите ВВОД");
	чтз();
	вернуть 0;  
}	

 ,

Bad_ptr
()

Прочитал лучшую антирекламу 4к мониторов

статья «Пора обновить ваш монитор»
https://habr.com/ru/post/508824/

Вся простыня короче сводится к ужаснейшей проблеме современности — ШГ.

Дальше что пишут:

Это означает, что если у вас есть монитор 4k (3840×2160) и вы используете масштабирование 2×, вы получите эквивалент 1920×1080 логических пикселей. Таким образом, это базовый монитор 1080p с точки зрения того, сколько вы можете вместить, но с гораздо более чётким пользовательским интерфейсом и текстом везде.

Теперь может возникнуть соблазн использовать, например, масштабирование 1,5×. Это даст вам эквивалент 2560×1440 логических пикселей, что, как вы можете подумать, намного лучше. Это неправильное использование! Идея монитора 4k заключается не в том, чтобы получить больше пикселей, а в том, чтобы получить идеальный пиксельный рендеринг с высокой плотностью пользовательского интерфейса. В противном случае обычный дисплей 1440p будет работать лучше. Простое правило, которое нужно запомнить: выравнивание пикселей перевешивает всё остальное. Дисплей 1440p лучше отображает контент 1440p, чем дисплей 2160p.

Кроме того, можно запустить дисплей 4k с собственным разрешением 3840×2160 пикселей. Конечно, это зависит от размера дисплея, но, по моему опыту, даже 27-дюймовые дисплеи 4k слишком малы, чтобы работать при 1×. Пользовательский интерфейс будет слишком крошечным.

Получается что если человек не страдает ШГ головного мозга, не настраивает тёмные/светлые темы интерфейсов по 10 раз на дню, то 4к монитор работает как fullHD и соответственно ненужен.
Всякие там мечты чтобы в экран влезало больше окон и информации — это бред.

Чё реально так?

 , , , ,

Bad_ptr
()

Будущее американских процессоров Intel под вопросом

Intel снова не удалось «запатентовать» ключевую технологию, запатентованную академией наук КНР несколько лет назад
Китайцы подали заявку в 2011 году, Intel — в 2018, после иска со стороны академии наук
На прошлой неделе Государственный департамент интеллектуального права Китайской Народной Республики рассмотрел действительность заявки на патент, поданной Intel. Хотя официально решение департамента еще не опубликовано, в его сути можно не сомневаться. Соответствующий патент 201110240931.5 уже был выдан ранее институту микроэлектроники академии наук Китайской Народной Республики. Отметим, что он также выдан в США и в международной патентной системе, где известен как US9070719B2 и WO2013026236A1 соответственно. Заявки были поданы в 2011 году, а патент получен в 2015 году.

Заявка Intel является ответом на иск с обвинением в нарушении патента, поданный институтом в 2018 году. После иска компания Intel уже несколько раз пыталась запатентовать технологию, в нарушении патента на которую ее обвиняют, в том числе — в американском патентном ведомстве, но безуспешно. Источник заключает, что у Intel уже не осталось возможностей защитить свою позицию.

Между тем, дело критически важно для Intel. Настолько, что компания в открытую пообещала вознаградить «друзей», которые примут ее сторону. В случае проигрыша ее ждет предписание заплатить компенсацию и запрет на продажу продукции в Китае. Сумма компенсации может быть внушительной. Истец запрашивает 200 млн долларов, но это минимальная сумма, а окончательное решение остается за судьями, которые учтут масштаб нарушения. Пока вы можете сделать это самостоятельно, для чего достаточно знать, что упомянутый патент относится к технологии FinFET. Что касается запрета, очевидно, что под него попадут все процессоры Intel, поскольку компания использует FinFET почти десять лет, начиная с норм 22 нм.

Остается добавить, что в 2015 году независимая компания Lex Innova, занимающаяся патентными консультациями, оценила патенты, связанные с FinFET. Она пришла к выводу, что позиции академии наук КНР в этой области очень прочны. Академия занимает 11 место в мире по числу соответствующих патентов, а по их качеству она лидирует.

https://www.ixbt.com/news/2020/08/03/intel-snova-ne-udalos-zapatentovat-kljuc...

 , , , ,

Bad_ptr
()

Минусы дистрибутивов Linux. Какой поставить?

Надо выбрать что поставить. Что-то стабильное и на долго.
Всякие арчи и генты не подходят. И в то же время чтобы софт в репах не был слишком окаменелым.
По-идее чтобы было меньше проблем, надо ставить то что наиболее популярно и распространено и зарекомендовало себя.
Раньше такой выбор был понятен — Ubuntu. Но сейчас у Шатлворта кончаются шальные деньги и финансирование убунты скукоживается.

Давно не слежу за новостями и не переустанавливал линукс.

На сколько fedora качественней убунты?
Что происходит в debian?

Вообще чё там в последних трендах дистростроения происходит, что поставить?

 , ,

Bad_ptr
()

Управление линуксом для инвалидов.

Есть что-то готовое? Чтобы можно было управлять линуксом без рук(и ног), вплоть до того что просто глазами, как у Хокинга было. В т.ч. разговаривать синтезированным голосом.

Если подумать, то в идеале надо не только в графическом интерфейсе, но и в консоли и БИОСе. Тогда получается что нужно аппаратное устройство, которое будет подключатся через юсб в комп и работать как клавиатура и мыш, но управляться глазами(и возможно дополнительно какие-то кнопки нажимать челюстями или другими оставшимися подвижными частями тела).

Есть какие-то готовые аппаратные/программные решения?

Чё-то такое ощущение что это как-то всё дорого и мало распространено.

 , , ,

Bad_ptr
()

Баг в обыденном понятии премии Дарвина?

https://ru.wikipedia.org/wiki/Премия_Дарвина

www.linux.org.ru/search.jsp?q=премия дарвина&range=ALL&interval=ALL&a...

Чё-то как-то странно. Причём тут Дарвин и глупая смерть/кастрация.
Ведь если умерший/кастрат до этого успел наплодить больше типичного ITшника, то премию Дарвина надо вручать таки ITшнику, а не алкашу выпавшему из окна, но успевшему строгануть буратишек.

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

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

Умофон Ветхой Земли, несмотря на свою безблагодатность, был сосудом ритуальной некромантии. Мало того, это был продукт безжалостных азиатских потогонок – таких пирамид человеческого страдания и тоски, что древнеегипетский проект рядом с ними казался шуткой. Вряд ли эти пропитанные болью коробочки могли принести кому-нибудь из живых счастье.

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

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

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

 ,

Bad_ptr
()

4.2?

Удалили из новости Новый лидер TOP-500 из Китая

Что примечательно, при создании данного суперкомпьютера было решено отказаться от процессоров Intel Xeon Phi. Данный отказ был принят под давлением торгового эмбарго наложенного США в 2015 году.


Удалили потому что 4.2(я надеюсь)?

 ,

Bad_ptr
()

Как стартовать pulseaudio из udev?

Хочу чтобы при подключении к ноуту телевизора через hdmi, вывод звука(и изображения, но с этим всё нормально) переключался на телик.

Что я сделал:
1) cat /etc/udev/rules.d/hdmi.rules:

SUBSYSTEM=="drm", RUN+="/usr/local/bin/hdmi_toggle.sh"

2) cat /usr/local/bin/hdmi_toggle.sh:
#!/bin/sh

sleep 4
#USER_NAME=`who | grep "(:0)" | cut -f 1zx -d ' '| sort -u`
#USER_NAME=`who | cut -f 1 -d ' '`
USER_NAME='username'
USER_ID=$(id -u "$USER_NAME")
HDMI_STATUS=$(cat /sys/class/drm/card0/*HDMI*/status)
SIGNAL_DIR='/tmp/_out_to_hdmi'
export PULSE_RUNTIME_PATH='/run/user/'"$USER_ID"'/pulse'
PULSE_SERVER="unix:${PULSE_RUNTIME_PATH}/native"
export DISPLAY=':0'

if [ xconnected = x"$HDMI_STATUS" ]; then
    echo "hdmi_connected" >> /tmp/_out_to_hdmi.log
    if [ ! -d "$SIGNAL_DIR" ]; then
        echo "signal_dir does not exists" >> /tmp/_out_to_hdmi.log
        mkdir "$SIGNAL_DIR"

        sudo -u "$USER_NAME" xrandr --output HDMI1 --mode 1920x1080 --output LVDS1 --off
        sudo -u "$USER_NAME" xset s off -dpms
        sudo -u "$USER_NAME" xrdb -merge /home/"$USER_NAME"/.Xresources_tv

        # if [ ! -e "${PULSE_SERVER#*:}" ]; then
        #     # sudo -u "$USER_NAME" pulseaudio -k
        #     sudo -u "$USER_NAME" sh -c 'pulseaudio --start --log-target=syslog'
        # fi
        if [ -e "${PULSE_SERVER#*:}" ]; then
            sudo -u "$USER_NAME" pactl --server "$PULSE_SERVER" set-card-profile 0 output:hdmi-stereo+input:analog-stereo
        else
            sudo -u "$USER_NAME" pactl set-card-profile 0 output:hdmi-stereo+input:analog-stereo
        fi
    fi
else
    echo "hdmi_disconnected" >> /tmp/_out_to_hdmi.log
    if [ -d "$SIGNAL_DIR" ]; then
        echo "signal_dir does exists" >> /tmp/_out_to_hdmi.log
        rm -rf "$SIGNAL_DIR"

        sudo -u "$USER_NAME" xrandr --output LVDS1 --mode 1366x768 --output HDMI1 --off
        sudo -u "$USER_NAME" xset s on +dpms
        sudo -u "$USER_NAME" xrdb -merge /home/"$USER_NAME"/.Xresources

        if [ -e "${PULSE_SERVER#*:}" ]; then
            sudo -u "$USER_NAME" pactl --server "$PULSE_SERVER" set-card-profile 0 output:analog-stereo+input:analog-stereo
        else
            sudo -u "$USER_NAME" pactl set-card-profile 0 output:analog-stereo+input:analog-stereo
        fi
    fi
fi

Это работает, если пульсеаудио уже запущен, а вот если он не запущен, то скрипт зависает.
Сначало было это:
SELinux is preventing /usr/libexec/rtkit-daemon from using the setsched access on a process. For complete SE
мар 10 20:19:50 localhost.localdomain python[1586]: SELinux is preventing /usr/libexec/rtkit-daemon from using the setsched access on a process.

*****  Plugin catchall (100. confidence) suggests   **************************

If you believe that rtkit-daemon should be allowed setsched access on processes labeled udev_t by default.
Then you should report this as a bug.
You can generate a local policy module to allow this access.
Do
allow this access for now by executing:
# grep rtkit-daemon /var/log/audit/audit.log | audit2allow -M mypol
# semodule -i mypol.pp

Эта строчка помогла:
grep rtkit-daemon /var/log/audit/audit.log | audit2allow -M mypol
semodule -i mypol.pp

Теперь же в момент вызова pactl set-card-profile появляются 3 процесса pulseaudio и скрипт зависает пока их не грохнешь, звука нет при этом. Тоже самое если запустить из скрипта пульсу так: sudo -u "$USER_NAME" pulseaudio --start #или -D

 , , , ,

Bad_ptr
()

git, bash, madskillz. Недопускаем утечки паролей через git.

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

Идея возникла такая — в корне репозитория лежит зашифрованный файл с регекспами(.pass_rx_file.gpg, этот файл понятное дело в .gitignore и никуда не льётся), которыми должны проверяться все коммиты во все ветки, кроме ветки local-security.
Так же должны проверяться все коммиты со всех веток перед push'ем.

Пока что сделал так:

gpg -o - .pass_rx_file.gpg:

.*?test.*?120.*?password?.*
.*?10crack[[:digit:]]*?me.*


cat .git/hooks/commit-msg
#!/bin/bash

pass_rx_file=".pass_rx_file.gpg"
message_file="$1"

exec 1>&2

if gpg -o - "$pass_rx_file"|grep -E -f - "$message_file" > /dev/null; then
    echo "[ERROR] Your commit message contain a sensible information!"
    exit 1
fi

exit $?


cat .git/hooks/pre-commit
pass_rx_file=".pass_rx_file.gpg"

exec 1>&2

file_names=`git diff --cached --name-only | sed -e 's/^\|$/'"'"'/g'`
results=`echo "$pass_rx_file" "$file_names"|xargs sh -c 'gpg -o - "$0"|grep -E -f - "${@:1}"'`

if [ -n "$results" ]; then
    echo "Error: Attempt to add files containing a sensible information:
    $results"
	exit 1
fi

exec git diff-index --check --cached $against --

Можно ли сделать красивее всю эту ерунду с gitом, sedом, xargsом, sh, gpg, grepом ?)
Как тут лучше всего проверить ветку, в которую осуществляется коммит?
Кроме того текущая реализация будет проверять файлы целиком, а лучше бы оно проверяло только дифы. Как это всё слепить в кучу?

Тест:
mkdir test_hooks
cd test_hooks
git init

cp pre-commit commit-msg .git/hooks/

echo '.*?test.*?120.*?password?.*
.*?10crack[[:digit:]]*?me.*' > pass_rx_file

gpg -c pass_rx_file

mkdir testdir
echo 'sad fdf test1120-w3password)' > testdir/fi\ le
echo test >> testf

git add testf testdir/fi\ le

git commit -a -m 'message 10crack4me of no interest'


К pre-push хуку пока не знаю как и подступиться.

Ну и подскажите баги, подводные ками(да, gpg можно поменять на gpg2, чтобы постоянно не вводить пароли), делитесь своими полезными хуками). Может кто уже делал такое?

 , , , ,

Bad_ptr
()

Кто сказал что оборачивание в скобочки это фи?

Нука объясните ка мне, с чего вдруг массами стало считаться, что такой код

if (expr) {
  expr
} else {
  expr
}
это круто стильно молодёжно,
а вот такой код:
(if expr ;then
   expr ; else
  expr)
это — «фууу скобочки»?

Не является ли это просто следствием промывки мозгов основной массы кодеров авторитарными лидерами-программистами, такими как Страуструп? (Не знаю что там на счёт Ритчи, но сдаётся мне он не был на столько упорот и не заводил толпы программистов своими проповедями(но может просто у него не было возможности).)

В общем хрен его знает от куда пошло такое мнение, наверное из глубины веков, когда программисты всерьёз считали что за 2 месяца интенсивной работы смогут научить компьютер понимать человеческую речь.
Не важно откуда это взялось, на дворе 21 век, люди во всю меняют пол, так что и к вопросу выбора способа расстановки скобочек нам нужно подойти с рациональной точки зрения, а не руководствуясь предвзятостью, мнением престарелых «авторитетов», синдромами утёнка и другими багами человеческой психики.

И так, какие же плюсы несёт оборачивания в скобочки:
1) Унификация. Все выражения начинаются и заканчиваются скобочками.
2) Легко парсить.
3) Видно где начало/конец.
4) Легко рефакторить — надо перенести блок кода? Встал на открывающую/закрывающую скобку(на самом деле для умного редактора даже это не надо можно прямо изнутри выражения), нажал на кнопку — выделилось всё выражение, вырезал, перенёс куда надо.
5) Для автоматических манипуляций ака макросов это тоже удобно.
6) В будущем возможно создание умных инструментов, например умный структурный дифф, который не линии будет диффить, а понимать структуру, а потом умный просмотрщик таких дифоф сможет показать как от куда и куда перенесли это выражение и что там конкретно поменяли.
И т.д.

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

 , , , ,

Bad_ptr
()

Существует ли вредная информация?

В общем такой вопрос. Интересно ваше мнение.
Лично я считаю, что вредной информации не бывает. Иначе этот мир был бы ужасным местом, в котором не стоит жить. Т.е. каждая информация является полезной(кроме той которую ты уже знаешь).
Это относится также и ко лжи, т.к. она позволяет начать думать, да и невозможно доказать что кто-то что-то намеренно соврал, если только он сам в этом не признается.
С другой стороны, если человеку, который ничего не знает о электророзетках(скажем дитё малое) и который тебе доверяет, сказать, что это такие устройства для получения кайфа, надо только облиться водой и вставить в обе дырки — его может и убить. Так что получается как будто это для него была вредная информация.(причина по которой раньше тут давали -20 за треды о медицинских проблемах, и вроде как все это считали правильным) Но если вредная информация возможна, тогда возможны и роскомнадзоры и прочая наркомания.
Что вы считаете?

 , , , ,

Bad_ptr
()

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