Skip to content

Instantly share code, notes, and snippets.

View almirus's full-sized avatar
🔌
connected to the matrix

almirus

🔌
connected to the matrix
View GitHub Profile
div.onkeyup = function(e) {
var target = e.srcElement;
var keyCode = ('which' in event) ? e.which : e.keyCode;
var maxLength = parseInt(target.attributes["maxlength"].value, 10);
var position = target.selectionStart;
var myLength = target.value.length;
// если достигли при вводе макс длины и это не кнопки влево\вправо и курсор в конце строки и нажали вправо
if ((myLength >= maxLength && keyCode!==37 && keyCode!==39) || (position===myLength && keyCode===39)) {
var next = target;
// берем след элемент
/**
* Преобразование Oracle строки с интервалов в строку со временем в формате ISO-8601 (для java класса Duration)
* @param oracleInterval строка в формате +83 18:47:29.000000, которую возвращает функция NUMTODSINTERVAL
* @return строка в формате ISO-8601
*/
private String getDurationISO8601(String oracleInterval){
String result=null;
if (oracleInterval!=null){
Pattern regex = Pattern.compile("([+-])?(\\d+)\\s(\\d+):(\\d+):(\\d+)\\.\\d+");
Matcher regexMatcher = regex.matcher(oracleInterval);
@almirus
almirus / xiaomi_b108gl_clean_room.yaml
Last active September 14, 2025 16:35
xiaomi_b108gl_clean_room
blueprint:
name: Xiaomi Vacuum - Уборка по комнатам (авто-заполнение)
description: >
Выбирает пылесос, автоматически жмёт его info-кнопку,
парсит список комнат и заполняет input_select.
При выборе комнаты запускает уборку с указанными параметрами.
domain: automation
input:
vacuum_entity:
name: Пылесос