LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

Умные выключатели с ESP8266/ESP32

 

Приветствую.

Помогите человеку, поделитесь линкой на Алиекспресс на выключатели света, которые:

а) С физической кнопкой. Никаких сенсоров;

б) Гарантированно построены на базе esp8266 \ esp32.

Благодарю.

windows10
()

Не могу совладать с буфером обмена

 , ,

Крик души.

Как же хорошо было в макоси. Один буфер обмена. Одно сочетание клавиш. Никаких проблем.

В линуксе:

В браузере Ctrl+C копирует текст. В терминале Ctrl+C посылает SIGINT.

В браузере Ctrl+Shift+C открывает developer tools. В терминале Ctrl+Shift+C копирует текст.

В браузере и в терминале Ctrl+Insert копируют текст. Ладно, хорошо, привыкаем к Ctrl+Insert для копирования.

В браузере Ctrl+V копирует текст. В терминале Ctrl+V не пойми что делает.

В браузере Ctrl+Shift+V обычно вставляет текст, но не всегда. В терминале Ctrl+Shift+V вставляет текст.

Раз мы привыкаем с Ctrl+Insert, значит и к Shift+Insert будем привыкать. И вроде на первый взгляд работает.

В браузере Shift+Insert вставляет текст из обычного буфера обмена.

В терминале Shift+Insert вставляет текст из первичного буфера, который выделяется мышкой.

В терминале Ctrl+Shift+Insert вставляет текст из обычного буфера обмена.

В браузере Ctrl+Shift+Insert ничего не делает.

«Браузер» можно заменить на любое другое приложение (но это не точно).

Ааа. Зачем такое.

vbr
()

Какой язык короче?

 

Кто-нибудь пытался сравнивать объёмы исходников на разных языках?

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

Хорошо бы, если бы заодно сравнивали читаемость по каким-нибудь объективным критериям.

Кто-нибудь пытался анализировать статистику?

question4
()

При следующем логине на сайт будут разлогинены другие устройства

 

При следующем логине на сайт будут разлогинены сессии на других устройствах. Не пугайтесь, это разовая история. Связано с заменой алгоритма хеширования паролей (bcrypt вместо устаревшено jasypt basic password encryptor).

maxcom
()

На работу за красивые глаза, или биометрический профайлинг от российских разработчиков

 

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

Небольшой сколковский стартап «Ньювижн-Эмоции» подал заявку в Минцифры на включение своей системы в области биометрического профайлинга «Профотбор будущего» в реестр российского ПО. Это позволит разработчику продавать решение в области почти моментальной профориентации граждан по фотографиям через госзакупки для госорганов, госструктур и госкомпаний. Один из главных аргументов в пользу выбора системы — экономия средств. Если психологи тестируют профпригодность россиян по цене 2000 руб. за каждого, то стартап утверждает, что его система обойдется всего в 10 руб. за одного человека. Тестирование уже началось в одном из российских регионов.

То нейросети, теперь ещё это, наверняка на базе нейросетей, так и лезут под кожу…

Подробности

unclestephen
()

Не работает javascript код

 ,

Index.html имеет этот код

function uploadData() {
    const y12 = parseFloat(document.getElementById("U2").value);
    const y11 = parseFloat(document.getElementById("U1").value);
    const x12 = parseFloat(document.getElementById("n2").value);
    const x11 = parseFloat(document.getElementById("n1").value);
    const bv = parseFloat(document.getElementById("b").value);

    fetch('/init', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({ y12, y11, x12, x11, bv })
    })
    .then(response => response.json())
    .then(data => {
        console.log(data.array);
    })
    .catch(error => {
        console.error('Error:', error);
    });
}

item.js вот этот код

let y12, y11, x12, x11, bv;
……………...
app.post('/init', (req, res) => {
    //const { y12, y11, x12, x11, bv = req.body;
 console.log('Полный req.body:', req.body); // что приходит на сервер

    const y12 = req.body.y12;
    const y11 = req.body.y11;
    const x12 = req.body.x12;
    const x11 = req.body.x11;
    const bv = req.body.bv;

    console.log('После присваивания:', { y12, y11, x12, x11, bv });
});

уже не соображаю. Почему y12, y11, x12, x11, bv undefined в item.js? Нашел ошибку в button теперь в консоли

$ node item.js
Server is running on port 3000
Полный req.body: { y12: 12.3, y11: 4.02, x12: 3.03, x11: 0.9, bv: 0.526 }
После присваивания: { y12: 12.3, y11: 4.02, x12: 3.03, x11: 0.9, bv: 0.526 }
One or more variables are undefined

saufesma
()

Метаданные.

 , , ,

Alt фактически 2 одинаковые системы - только одна systemd, а другая sysvinit, все остальное едентично. В системе с sysvinit метаданные из mc по F3 выглядят так.

/home/alt/.desktop/DSCF0001.JPG                                                                        1338/3578               37%
ExifTool Version Number         : 13.36
File Name                       : DSCF0001.JPG
Directory                       : /home/alt/.desktop
File Size                       : 339 kB
File Modification Date/Time     : 2025:08:05 13:37:22+00:00
File Access Date/Time           : 2026:04:25 22:49:15+00:00
File Inode Change Date/Time     : 2026:03:08 18:28:10+00:00
File Permissions                : -rw-r--r--
File Type                       : JPEG
File Type Extension             : jpg
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Exif Byte Order                 : Little-endian (Intel, II)
Image Description               : Digital Camera
Make                            :
Camera Model Name               : CDC3A
Orientation                     : Horizontal (normal)
X Resolution                    : 180
Y Resolution                    : 180
Resolution Unit                 : inches
Software                        : 150CDC3AJMD3TJL2231V06A
Modify Date                     : 2025:06:24 16:07:12
Y Cb Cr Positioning             : Centered
Exposure Time                   : 1/24
F Number                        : 2.8
ISO                             : 30
Exif Version                    : 0220
Date/Time Original              : 2025:06:24 16:07:12
Create Date                     : 2025:06:24 16:07:12
Components Configuration        : Y, Cb, Cr, -
Compressed Bits Per Pixel       : 3
Aperture Value                  : 2.8
Exposure Compensation           : 0
Max Aperture Value              : 2.8
Metering Mode                   : Multi-spot
Light Source                    : Unknown
Flash                           : Off, Did not fire
Focal Length                    : 6.0 mm
Warning                         : [minor] Unrecognized MakerNotes
User Comment                    :
Sub Sec Time                    :
Flashpix Version                : 0100
Color Space                     : sRGB
Exif Image Width                : 4896
Exif Image Height               : 3672
Interoperability Index          : R98 - DCF basic file (sRGB)
Interoperability Version        : 0100
Focal Plane X Resolution        : 7893.657
Focal Plane Y Resolution        : 7962.1224
Focal Plane Resolution Unit     : inches
Exposure Index                  : 43
Sensing Method                  : One-chip color area
File Source                     : Digital Camera
Exposure Mode                   : Auto
White Balance                   : Auto
Digital Zoom Ratio              : 1
Scene Capture Type              : Standard
Gain Control                    : None
Compression                     : JPEG (old-style)
Thumbnail Offset                : 1794
Thumbnail Length                : 17072
Image Width                     : 1920
Image Height                    : 1440
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:2 (2 1)
Aperture                        : 2.8
Image Size                      : 1920x1440
Megapixels                      : 2.8
Scale Factor To 35 mm Equivalent: 2.2
Shutter Speed                   : 1/24
Thumbnail Image                 : (Binary data 17072 bytes, use -b option to extract)
Circle Of Confusion             : 0.014 mm
Field Of View                   : 107.4 deg
Focal Length                    : 6.0 mm (35 mm equivalent: 13.2 mm)
Hyperfocal Distance             : 0.94 m
Light Value                     : 9.3
/home/alt/.desktop/DSCF0001.JPG JPEG 1920x1440 1920x1440+0+0 8-bit sRGB 338615B 0.000u 0:00.001

В системе с systemd так.

/home/alt/.desktop/DSCF0001.JPG 
/home/alt/.desktop/DSCF0001.JPG JPEG 1920x1440 1920x1440+0+0 8-bit sRGB 338615B 0.000u 0:00.001

Я понимаю, что система инициализации тут не причем, просто надо что то поставить что в системе с sysvinit с зависимостями поставилось само. Вопрос: что нужно поставить, что бы метаданные показывало на максималках?

amd_amd
()

Бэкап - судного дня

 ,

Ваш список, в случае тотального оффлайна

nixbrain
()

Сложно ли для школьника 9 класса такое решить II

 , , , ,

Недавно был тред про задачу на степени 7 и соответствующую систему счисления: Сложно или нет для 9го класса?

А вот я тоже посмотрел задачки из ОГЭ, одну из них решил, получилось так:

#include <stdio.h>
#include <stdlib.h>

int main() {
	char buf[12];
	unsigned num, count = 0;
	while (fgets(buf, 12, stdin)) {
		num = atoi(buf);
		if (!((num & ~0xFF0) ^ 0xC) && (num & 0xF00))
			++count;
	}
	printf("%u\n", count);
	return 0;
}

Сама задача: по одному в строке даются десятичные целые положительные числа, заранее известно, что чисел не более 30 тысяч и сами числа не более 30 тысяч. Посчитать, сколько из них, если перевести в систему счисления с основанием 16, окажутся 3-значными с последней цифрой C.

На мой взгляд задачка простая и любой девятиклассник, у кого мозги не тыква, решит. Но вот из 11 проверенных бесплатных и не требующих регистрации нейронок только две (гуглопоиск и qwen 3.7) поняли, как это работает.

А вы как думаете:

a) это сложная или легкая задача для 9 класса?

b) почему нейронки не осиливают?

с) а если для взрослого программиста, моё решение легко понять сходу или нет?

Xenius
()

EBNF и разработка ЯП

 ebnf, синтаксический анализ,

Знаю что тут есть несколько человек, для которых EBNF это не просто набор букв. В первую очередь это авторы ЯП или языков разметки текста. В тред приглашается @den73 так как он написал ЯР. Поделитесь опытом, какие инструменты у нас есть в линуксах для проверок синтаксисов на разного рода коллизии и вообще, посоветуйте литературу, материалы и прочие полезности. Полный по тьюрингу ЯП я делать не хочу, а вот повозиться с форматами файлов, ака языки разметки текста вполне, а там тоже бывают сложные и тонкие моменты, которые в голове могут быть и не учтены, приводя у UB у парсеров, когда синтаксис можно толковать двояко (классика жанра в C++) i = ++i + i++

peregrine
()

Вычислительный кластер из 2000 смартфонов Google Pixel

 ,

sergej
()

Сломалась раскладка клавиатуры

 , , ,

  1. После установки Debian 13 gnome через некоторе вместо русского языка появился японский. Удалил:
sudo apt autoremove mozc-*
sudo apt autoremove ibus*
sudo apt autoremove fcitx
sudo apt autoremove fcitx*
sudo dpkg-reconfigure locales
sudo apt remove --purge uim uim-common libuim-data
sudo apt autoremove
sudo apt update
sudo apt dist-upgrade
sudo dpkg-reconfigure locales

и японский язык исчез.

  1. Через некоторое время при использовании русской клавиатуры/языка ничего не регистрируется. Английская клавиатура работает отлично. Пробовал испанскую клавиатуру — каждая буква, являющаяся аналогом английской, регистрируется корректно, но буква «n» с дополнительной черточкой вверху тоже не регистрируется. Видимо пропали какие то языковые пакеты

  2. Повторное добавление клавиатуры и перезагрузка ноутбука не помогли.

  3. Копка «show key layout» в настройках гнума показывает пустую раскладку, даже если при добавлении клавиатуры все отображается правильно.

nikitalol
()

Проблема со звуком в игре Dota 2

 , ,

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

Kernel: Linux 7.0.10-arch1-1 DE: GNOME 50.1 CPU: Intel(R) Core(TM) i5-9400F (6) @ 4.10 GHz GPU: AMD Radeon RX 570 Series [Discrete]

Компоненты аудиосистемы:

Server Name: PulseAudio (on PipeWire 1.6.6) pipewire 1:1.6.6-1 wireplumber 0.5.14-1

Вывод lspci по аудио-устройствам:

00:1f.3 Audio device: Intel Corporation 200 Series/Z370 Chipset Family HD Audio DeviceName: Onboard - Sound Subsystem: Micro-Star International Co., Ltd. [MSI] Device 9c09 Kernel driver in use: snd_hda_intel

01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] Subsystem: Micro-Star International Co., Ltd. [MSI] Device aaf0 Kernel driver in use: snd_hda_intel

Ahelw1
()

protestware в релизе

 , , ,

Прочитал тут сообщение из mailing-листа Debian

https://lists.debian.org/debian-devel/2026/06/msg00159.html

краткая суть драмы -

The upstream source code contains hidden geofenced/locale-fenced logic that alters the application’s behavior based on the user’s language settings. Specifically, if the user’s locale is set to Russian («ru»), the application triggers a disguised visual element (Ukrainian flags labeled as «EXTRATREE») with a significantly higher probability.

Аналогичное нашел в репах ubuntu, в связи с этим возник вопрос - protestware в релизе это серьезно или нет? И как посмотреть исходники пакетов в Роса linux?

upd

Оказывается, тег «решето» заменяется на тег «безопасность»

aiqu6Ait
()

AI PHPStorm-а предлагает код с потенциальной SQL-инъекцией

 ,

Позорное позорище :)

dynamic_cast
()

Поиск аудиоплеера с bit-berfect для android

 ,

Есть внешний цап usb-c. Когда я включаю HibyMusic, то он мне предлагает использовать этот цап напрямую, в обход микшеров. Звучание в aim(который выводит не bit-perfect) и в HibyMusic - очень серьезная. В пользу второго. Но сам по себе HibyMusic не очень удобный. И иногда русские теги выводит кракозябрами(скорей всего cp1251 или koi8-r). Может быть есть хороший плеер, который умеет bit-perfect и такой же хороший, как aimp?

bryak
()

заголовок «Активные топики» в трекере

 

только мне глаза режет?

madcore
()

Небольшой тест

 

Есть однонаправленный граф. Направления показаны стрелками. Сколько существует путей из точки a в точку f? Желательно посчитать самому.

a → b, a → c, a → d
b → d, b → e, b → f
c → d, c → e, c → f
d → e, d → f
e → f
f → (нет исходящих)

Граф картинкой: https://ibb.co/RT5zLGYj

P.S. Потом напишу, что ответили нейронные сети.

AnonymUser
()

Репозитории truenetwork умерли?

 , ,

Проблема возникла внезапно. Как известно неизвестная народу организация на три буквы использует 16к блокировку для зарубежных репозиториев провайдеров, а значит и некоторые репозитории сдохли. И все бы ничего, есть же российские зеркала. Одно из них - на новосибирском truenetwork. И вот по некоей неизвестной причине они более недоступны для r и haiku (или еще какие). Может быть кто-то из НС в курсе что случилось или может подскажут куда пинать, чтобы репозитории обновились?

В общем, нить треда иди, к решению приведи…

recei
()

В Нидерландах хотят подать в суд на Valve – местные геймеры якобы переплатили 220 миллионов евро из-за комиссии Steam

 , ,

Нидерландская некоммерческая организация Consumer Competition Claims Foundation (CCCF) запустила кампанию Game Claim, в рамках которой собирает заявки от голландских геймеров для судебного разбирательства против Valve.

По расчётам экономических консультантов из Copenhagen Economics, нидерландские игроки переплатили более 220 миллионов евро. С учётом процентов выходит более 130 евро на одного геймера, а для активных игроков сумма существенно выше.

Подробности

unclestephen
()

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