Pull to refresh
33
0.3
ionicman@ionicman

User

Send message

Вот это уже по делу, ИМХО, с этого и надо было статью начинать. Благодарю.

Просто ИМХО заголовок "Делаем" означает что это не первая поставка )
Ну и если вы только отправили первую партию - у вас пока прототип, ибо робот для произодства, без обкатки на этом самом производстве, это, извините, прототип и ничего более - до реального робота ему еще как до луны пешком.

Окей, что насчет сравнения с мировыми брэндами? В чем лучше? В чем хуже? В чем преимущества? Насколько сопоставима математика? Стоимость для примерно одинаковых по спекам устройств?

Тут ведь тех. ресурс, уж извините - джинсу тут не любят, для этого есть другие ресурсы типа VC и тд.

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

Ну и конечно, новое лого и слоган - это главное для облака, от щас заживем!

Реальное видео работы вашего манипулятора рядом с реальным станком можно посмотреть (туже загрузку болванки)? Того же M13? Ибо на сайте я вижу только 3D-рендеры и все.

На какиех предприятиях внедрено? Как в плане конкуренции с FANUC / ABB / Kuka?

Пока у меня впечатление, что у вас что-то возможно есть, возможно как-то связано с роботами, но по тому что я вижу - только на бумаге, либо 1 тестовый образец.

Биографию Альтушки прочтите - и все встанет на свои места )

Божечки! Вот код для любого устройства с микрофоном)
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Background Slap Detector</title>
    <style>
        body { background: #1a1a1a; color: #fff; font-family: sans-serif; text-align: center; padding-top: 100px; }
        #btn { padding: 20px 40px; font-size: 20px; cursor: pointer; border-radius: 10px; border: none; background: #2e7d32; color: white; }
        #btn.stop { background: #c62828; }
        #status { margin-top: 20px; font-size: 1.2rem; color: #888; }
    </style>
</head>
<body>

    <button id="btn">ЗАПУСТИТЬ ШЛЕПКИ!</button>
    <div id="status">🎤 микрофон не активен</div>

    <script>
        const sounds = [
            'data:audio/mpeg;base64,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LJkUQQAAAAYRRERk1E0jAHZvMiFmI8cCYeBlxghhAGHaBQYQYa6AAwKAZwP/+4Rk8YD0PmBV+y9DyAAADSAAAAES1XlT7KR14AAANIAAAAQC6YEQHgsEMYBQBpgjgBGEWCSYI4cKexyIHXUmONGMTCqBbVOdHlBlJgTJNQMEjrNTRRaWk11LQI8NJYHvJdAodGcZLXmgNas5IEHYKbzwhRWKAmSYKNNKYG+ddyWuTrtRSXqaNWUHjTloxNfwdprD7xFptO7k7IpdqPu2yl34+/7zrlicpjfFbmqL2iL7UM0+nyiizxfKU25ilj1BUe93UASpWxy1mlm1Dz8QEXdT5Z9NUFm80x/KlmlZM/8Q+u3Z6m5ZTMrvSqRuzNUksqtqpk4dTlmnkF5mlyJZUsDr4oXA27DySx3nSdhvZVOSmvJZY7lLv////////////////OrhQvvAc3Jrf///////////////9qcp5+KX5c3siQcDcIYHcIYHUPRkMBj/+6Rk+AAEj2BUfWUACAAADSCgAAEqHhEhueyAAAAANIMAAAAIAwDCBZM4D811BzEbi/waGDEIGM7fs1BAf80kJzNoxMZFYCMX/MxATNBo2a1NYJP8zlJEJaYEaGCmZjCOCm3/8dEzEhswEIMNIHuMICf/yYdARiRExiQEEAhhKAYSMDIOISwwcc///yzYEAknkP2FFymTugtJmylMZ////UFUKRGUggDXOkJDTMX1mHpfWc////9ENYFjDWUiWTK8W7blMtfamlLdoa/////3na5DD/wRDT6w870C08kiVHS6l0A0tb//////5HL4pG6GITcprUVFI4cgGI0lDKb1NulgKVXYK/////////mdTW9ZY9////////////////iVupNWpTymgFVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+4Rk5IAIinPT/nNlgAAADSDAAAAAAAGkHAAAIAAANIOAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=', 
            'data:audio/mpeg;base64,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',
            'data:audio/mpeg;base64,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AqgcDOcwA4Tio4MUQMUOAKFIGBQQ4YQZWAqsphoBqEGEwQOjdI8RhxKpkJH/+4Rk+QD0k1zX+ylEegAADSAAAAERoWFf7LEPKAAANIAAAARaGHpoqZALJNcUJDAC0q0mts7XCQ3GLG75atroXFV+r9UxqymI2RCKVkxSggss9soc4QCFYjTXosx/bUpIzK4hk1+BYyzOlfhlcSXi0mpdlvtdq27GErpm4vrLpyGM6dtG71XXo4JlU3SSa32XTjX5p+pFlNPAzyG2URSIUmdytX03WOZ3JJIML961AVLlZxge9MyqKRjLPCUxaO4Y2OVdc/X5WqXDuWtd3/cseWLNzmWqzyZD//0GiyoI5X131GBkBVD0dDgYDgYARARgICAzxnLzZmFxq3iECUHAgGhSy0YtZaWWRgUgIgICcymQsDIEM17wLqx9AZuioHTHTgWBgW6FFAwKiA20DDpQ5oFpolMDRqSAyOlAM0hHhYcDeMPYDVgrAGil6BiIzgb/+5Rk/wAEtldU/WWAAgAADSCgAAEejW9H+cyCQAAANIMAAABwGoGJzoF6PiwB84gCGqywJzAwOEgLA4A0DBYMDCgdAQDfxSApQVwqCUxmRP4YVAXAgzwXDC5xZwrP8oDfGoRAghRHGQ0LCQ6EQ0BICE3BiYSEvf47yADfFkOOAlR3j5JMTaHyiORcAWeFeEfB7J0Qr/5ECJEUQIgR5BybLxBC8ThfHkY0gAYiE3CcgviOkPlHQTIzwgt//Zd7W////ikhthdEY0TqKGYWcM1VTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+4Rk5wAI6XPS/nqhgAAADSDAAAAAAAGkHAAAIAAANIOAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU='
        ];

        let audioCtx, stream, processor;
        let isProcessing = false; 
        
        const THRESHOLD = 0.45; //Порог громокости (0.0-1.0)
        const btn = document.getElementById( "btn" );
        const statusEl = document.getElementById( "status" );

        async function startDetection() {
            audioCtx = new ( window.AudioContext || window.webkitAudioContext )();
            stream = await navigator.mediaDevices.getUserMedia( { audio: true } );
            const source = audioCtx.createMediaStreamSource( stream );

            processor = audioCtx.createScriptProcessor( 4096, 1, 1 );
            source.connect( processor );
            processor.connect( audioCtx.destination );

            processor.onaudioprocess = function( e ) {
                if ( isProcessing ) return;

                const inputData = e.inputBuffer.getChannelData( 0 );
                let maxVal = 0;

                for ( let i = 0; i < inputData.length; i++ ) {
                    if ( Math.abs( inputData[ i ] ) > maxVal ) maxVal = Math.abs( inputData[ i ] );
                }

                if ( maxVal > THRESHOLD ) {
		            console.log("💥 Шлепок обнаружен!");
					slap();
				}
            };

            statusEl.innerText = "Ожидание шлепков... (можно свернуть вкладку)";
            btn.innerText = "ОСТАНОВИТЬ ЭТО";
            btn.classList.add( "stop" );
        }

        function slap() {
            isProcessing = true;

            const audio = new Audio( sounds[ Math.floor( Math.random() * sounds.length ) ] );
            
            audio.onended = () => {
                setTimeout( () => { isProcessing = false; }, 500);
            };

            audio.play().catch(
				err => {
					console.error(err);
	                isProcessing = false;
    	        }
			);
        }

        btn.onclick = async () => {
            if ( !audioCtx || audioCtx.state === "closed" ) {
                startDetection().catch(
					err => {
                    	alert( "Ошибка: " + err.message );
                	}
				);
            }
			else {
				if ( stream ) {
					stream.getTracks().forEach(track => track.stop());
					stream = null;
				}

				if ( processor ) {
                        processor.disconnect();
                        processor.onaudioprocess = null;
				}

				if ( audioCtx && audioCtx.state !== "closed" ) {
					await audioCtx.close();
					audioCtx = null;
				}
				isProcessing = false;
			}

            statusEl.innerText = "🎤 микрофон не активен";
            btn.innerText = "ЗАПУСТИТЬ ШЛЕПКИ!";
            btn.classList.remove( "stop" );
        };
    </script>
</body>
</html>

Приведите пример такой транзакции, чтобы понять точно о чем разговор.

Так как обычно данные описаны именно на уровне данных и бизнеса, и они просто протягиваются через слои, которые с ними работают. От языка там только названия, никакой доп. сложности ни инструменты, ни слои к данным не добавляют. К общей архитектуре - да, ибо каждый слой - это отдельный сервис.

Т.е. грубо говоря как у вас есть сейчас, и к чему вы хотите прийти на примере.
После этого можно будет поговорить предметно.

Устранение когнитивной перегрузки инженеров

Единый протокол вместо "зоопарка"

да, да, никогда такого не было и вот опять )))

Дело не в языке, а в сложности того, что им описывают, а язык вообще можно хоть какой использовать, если верно сложность понять - хоть на 1C писать, хоть на асме.

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

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

Реально, по номеру телефона? ))))))
Вобщем, очередной коммерческий и бесполезный пост из цикла "Я СДЕЛАЛЪ!" не проанализировав нормально рынок, т.к. бесплатного очень много и все работает, часть вообще в докер завернута, нужно только стянуть и запустить.


Из быстрого без головняка это AMMY (кторому пророчили смерть бесчетное количество раз) и ASPIA от нашего соотечественника (очень много именно нужных функций без мишуры и свистелок, малый размер файлов, есть linux/mac/win).

ASPIA вполне пригодна для энтерпрайза, исходники открыты, бесплатна и вообще без своих сервреров, для пробивки NATa в комлекте есть утилитка, разворачивающаяся в полпинка.

Речь идёт о том, что при вордврапе в вашем случае отрезается не ровно а по границе слова, это понятно.

Я же говорил про стандартный вордврап.

И я работаю и ни разу не было необходимости в переносе по словам. Ни у меня, ни у коллег по цеху. Все решается либо wordwrap-ом, либо стрелками.

Там, где нужно больше, нужно использовать IDE с предпросмотром того же MD, а не консольный инструмент, абсолютно не проходящий для данной задачи, насиловать.

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

Оно и висело 9 лет, потому что технарям оно не нужно от слова "совсем". А остальные не в курсе про FAR :)

Фича это еще и производительность жрет, так как и навигация и выделение становится не тривальной задачей, а редакором FAR можно открывать многомегабайтные файлы - он должен быть прост, как валенок и быстр настолько, насколько он может быть.

Давайте туда еще карту навигации засунем, висящие переносы и ударения :)

Как раз переносы по словам в JSON - это будет дикая боль, говорю как бэкэндер, который JSON-портянки каждый день смотрит. Редактор в FAR - это быстро пробежаться по JSON, причем обычно с word-wrap и вообще без скроллинга, а если надо изучать - открывать надо в соответствующем редакторе, с возможностью скрывать узлы и тд - текстовый редактор вообще не для этого.

Логи точно также отлично смотрятся с word-wrap, а также с помощью ctrl+стрелочки во вьювере, которые сразу скроллируют куда нужно.

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

А вот что реально не хватает - это форматтеров, как раз того самого, минимизированного до одной строки JSON, у меня для этого бьютификатор прикручен через LUA, а вот нативный был-бы удобнее.

Все, что скажу дальше - мое ИМХО)


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

Во-вторых зачем тут MP3? MicroFAT и WAV-out через PWM за глаза - композиций-то чуть-чуть, SD меньше 8 гигов уже и не достать, кратко - ATMEGA/ATTINY + SD + усилок (возможно даже и без него, если негромко и динамик правильный). Алго - композиция доиграла или книжку закрыли - упали в глубокий сон. Для минимизации размера я бы вообще ATTINY85 взял, но там есть проблема с количеством ножек и определением страницы, в вашем случае 1 ножки в режиме ADC + нескольких сопротивлений хватило бы за глаза.

В-третьих - картинки, ну про них уже сказали.

А кто-то может сказать кратко, как сейчас обстоят дела с LTO7/8? Потому что нормальный интерфейсы начинаются только с этих версий, а мучаться с FC (LTO5/6) никакого желания нет вообще.

Когда я смотрел пару лет назад, стоимость одного привода болталась где-то около 2000$, какие-то подвижки появились в плане цены? И еще сразу - если брать БУ, то где лучше? EBAY?

Оно реально и делается за 5 минут.

Кастомизировать можно через переменные/классы и это будет праильно, нативно и без костылей. Человек выше все праавильно написал.

И чтобы не быдь голословным и чтобы отстали от человека выше:) вот тотже шейп, что и в статье (правда абсолютно непонятно, где такую всрат..ю форму можно применить):

clip-path: path( "m14.065 2.4e-4c-7.7921 0-14.065 6.2732-14.065 14.065v27.491c0 7.7921 6.2735 13.997 14.065 14.065l62.031 0.54156c18.869 0.15509-1.4926-18.141 22.957-17.76 19.856 0.3092 19.105-4.2759 19.002-9.8528l0.18552-14.485c0.0998-7.7914-6.2732-14.065-14.065-14.065z" );

Чтобы получить заготовку, можно, например, в Inkscape (бесплатно) отрисовать любую форму или заготовки форм, материлизовать все трансформации и сохранить как "Optimized SVG", затем открываете SVG текстовым редактором и то что в path переносите в cli-path: path( "вот сюда" ), используя CSS-пременные, можно сделать любой конструктор.

Это следование стандартам, лучшая оптимизация и не изобретение своего велосипеда. Читать документацию иногда реально полезно.

Запрос должен быть представлен одной функцией, и абсолютно все равно, откуда она будет вызвана.

Если реально устройство очень тяжёлое по количеству модулей и сами модули самостоятельные, то может и есть смысл делать очередь PM, но тогда надо учитывать то, что модули могут иметь разное время обработки этих событий, и надо дожидаться их статуса, вплоть до того, что модуль сможет отменить уход в сон или что-то ещё (из-за ошибки или из-за того что-то обрабатывает).

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

Вроде очевидно, что данные нужно хранить там, где они не должны теряться, и в качестве защиты crc хранить, не сходится - нулевой ресет и переинициализация.

Для этого для каждого самостоятельного модуля заводится статус в массиве статусов, так кроме этого ещё какая-то телеметрия может для конкретного модуля храниться - например чем модуль в данный момент инициализирован.

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

При таком подходе понять, что делать элементарно.

Не понял, в чем проблема по наступлению любого пробуждения, просто проверить состояние кнопки/зарядки/чего-то ещё и согласно приоритету на каждое действие решить что делать?

Если нужна последовательность действий типа показать, что заряд на 0 и упасть в сон - для этого есть очереди (на томже ESP), если их нет, то примитивно они реализуются на массиве и 2х функциях - потребителе, и поставщике.

Ага, а у меня другие карты, может быть с этим связано, а вы разбирали этот кейс? Нет фоток внутренностей? Может там термопад можно засунуть между корпусом и картой? Я, конечно, тоже еще поковыряю его, но я его не открывал, так как проблем не было с ним.

1
23 ...

Information

Rating
2,767-th
Registered
Activity