Умные выключатели с ESP8266/ESP32
Приветствую.
Помогите человеку, поделитесь линкой на Алиекспресс на выключатели света, которые:
а) С физической кнопкой. Никаких сенсоров;
б) Гарантированно построены на базе esp8266 \ esp32.
Благодарю.
Приветствую.
Помогите человеку, поделитесь линкой на Алиекспресс на выключатели света, которые:
а) С физической кнопкой. Никаких сенсоров;
б) Гарантированно построены на базе esp8266 \ esp32.
Благодарю.
Крик души.
Как же хорошо было в макоси. Один буфер обмена. Одно сочетание клавиш. Никаких проблем.
В линуксе:
В браузере 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 ничего не делает.
«Браузер» можно заменить на любое другое приложение (но это не точно).
Ааа. Зачем такое.
Кто-нибудь пытался сравнивать объёмы исходников на разных языках?
Я понимаю, что разные языки удобнее для одних задач, и неудобнее для других. Где-то хорошее матичное умножение, где-то работа со строками, где-то GUI, где-то обвязка для БД, где-то удобнее писать ветвящиеся условия, а где-то мегабайты бойлерплейта и неприемлемо длинные ключевые слова.
Хорошо бы, если бы заодно сравнивали читаемость по каким-нибудь объективным критериям.
Кто-нибудь пытался анализировать статистику?
При следующем логине на сайт будут разлогинены сессии на других устройствах. Не пугайтесь, это разовая история. Связано с заменой алгоритма хеширования паролей (bcrypt вместо устаревшено jasypt basic password encryptor).
Разработчики моментального определения профпригодности россиян по лицу выходят на государственный уровень.
Небольшой сколковский стартап «Ньювижн-Эмоции» подал заявку в Минцифры на включение своей системы в области биометрического профайлинга «Профотбор будущего» в реестр российского ПО. Это позволит разработчику продавать решение в области почти моментальной профориентации граждан по фотографиям через госзакупки для госорганов, госструктур и госкомпаний. Один из главных аргументов в пользу выбора системы — экономия средств. Если психологи тестируют профпригодность россиян по цене 2000 руб. за каждого, то стартап утверждает, что его система обойдется всего в 10 руб. за одного человека. Тестирование уже началось в одном из российских регионов.
То нейросети, теперь ещё это, наверняка на базе нейросетей, так и лезут под кожу…
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
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 с зависимостями поставилось само. Вопрос: что нужно поставить, что бы метаданные показывало на максималках?
Ваш список, в случае тотального оффлайна
Недавно был тред про задачу на степени 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) почему нейронки не осиливают?
с) а если для взрослого программиста, моё решение легко понять сходу или нет?
Знаю что тут есть несколько человек, для которых EBNF это не просто набор букв. В первую очередь это авторы ЯП или языков разметки текста. В тред приглашается @den73 так как он написал ЯР. Поделитесь опытом, какие инструменты у нас есть в линуксах для проверок синтаксисов на разного рода коллизии и вообще, посоветуйте литературу, материалы и прочие полезности. Полный по тьюрингу ЯП я делать не хочу, а вот повозиться с форматами файлов, ака языки разметки текста вполне, а там тоже бывают сложные и тонкие моменты, которые в голове могут быть и не учтены, приводя у UB у парсеров, когда синтаксис можно толковать двояко (классика жанра в C++) i = ++i + i++
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
и японский язык исчез.
Через некоторое время при использовании русской клавиатуры/языка ничего не регистрируется. Английская клавиатура работает отлично. Пробовал испанскую клавиатуру — каждая буква, являющаяся аналогом английской, регистрируется корректно, но буква «n» с дополнительной черточкой вверху тоже не регистрируется. Видимо пропали какие то языковые пакеты
Повторное добавление клавиатуры и перезагрузка ноутбука не помогли.
Копка «show key layout» в настройках гнума показывает пустую раскладку, даже если при добавлении клавиатуры все отображается правильно.
Может кто знает, при запуске 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
Прочитал тут сообщение из 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
Оказывается, тег «решето» заменяется на тег «безопасность»
Позорное позорище :)
Есть внешний цап usb-c. Когда я включаю HibyMusic, то он мне предлагает использовать этот цап напрямую, в обход микшеров. Звучание в aim(который выводит не bit-perfect) и в HibyMusic - очень серьезная. В пользу второго. Но сам по себе HibyMusic не очень удобный. И иногда русские теги выводит кракозябрами(скорей всего cp1251 или koi8-r). Может быть есть хороший плеер, который умеет bit-perfect и такой же хороший, как aimp?
только мне глаза режет?
Есть однонаправленный граф. Направления показаны стрелками. Сколько существует путей из точки 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. Потом напишу, что ответили нейронные сети.
Проблема возникла внезапно. Как известно неизвестная народу организация на три буквы использует 16к блокировку для зарубежных репозиториев провайдеров, а значит и некоторые репозитории сдохли. И все бы ничего, есть же российские зеркала. Одно из них - на новосибирском truenetwork. И вот по некоей неизвестной причине они более недоступны для r и haiku (или еще какие). Может быть кто-то из НС в курсе что случилось или может подскажут куда пинать, чтобы репозитории обновились?
В общем, нить треда иди, к решению приведи…
Нидерландская некоммерческая организация Consumer Competition Claims Foundation (CCCF) запустила кампанию Game Claim, в рамках которой собирает заявки от голландских геймеров для судебного разбирательства против Valve.
По расчётам экономических консультантов из Copenhagen Economics, нидерландские игроки переплатили более 220 миллионов евро. С учётом процентов выходит более 130 евро на одного геймера, а для активных игроков сумма существенно выше.
| ← предыдущие | следующие → |