Задать вопрос
  • Как получить содержимое iframe с помощью js?

    lastuniverse
    @lastuniverse
    lamer350, прочитал, задумался, наверно действительно есть сектор в котором данный механизм был бы полезен, но это реальная дыра. Возможно у РФИ есть некий API для таких ситуаций. Других вариантов в голову не приходит.
  • Как получить содержимое iframe с помощью js?

    lastuniverse
    @lastuniverse
    lamer350, тут вы правы, но я совершенно не вижу "честного" примерения возможности лезть через iframe в содержимое чужого сайта.
  • Как получить содержимое iframe с помощью js?

    lastuniverse
    @lastuniverse
    SagePtr, этого можно избежать. Рандомные прокси, контроль куков и локалсторадж и т.д. и т.п.
  • Как получить содержимое iframe с помощью js?

    lastuniverse
    @lastuniverse
    Почему же нельзя? Можно!!! )
    Но не из iframe.

    С ходу могу предложить хоть и несколько фантастичный но теоретически вполне рабочий вариант.
    1. Сайт акцептор (ваш сайт содержащий ифрэйм) в место ифрэйма содержит некую область-картинку и скрипты, которые фиксируют действия мышки над этой областью и транслируют их на сервер.
    2. На сервере стоит какой либо из вариантов безголовых браузеров, загружающих сайт-донор, производящих его рендер, отсылающих результат в виде отрендеренной картинки.
    3. Также на сервере стоят скрипты, которые принимают данные о манипуляциях мышкой и клавиатурой и дублируют их для безголового браузера.
    4. На клиенте скрипты принимают новый рендер сайта-донора и отображают его в области-картинке

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

    ПыПыСы: нет ничего невозможного)
  • Присвоить значение через аргумент?

    lastuniverse
    @lastuniverse
    dmitriyivvvv, Для любых типов данных передается ссылка!!! A копия создается уже внутри функции при присваивании одного из перечисленных 6 типов данных. Примитивы устроенны так, что в js не существует способов изменить содержание памяти выделенной под хранение данных в примитиве. По сути это и обеспечивает описанное вами поведение.

    Сейчас код не приведу (не удобно на телефоне программить, но както с одним товарищем поспорили на эту тему. Тест был примерно такой
    1. Инициализировалась переменная, в которую из файла считывался примерно 1мб текста.
    2. В цикле (1000000 итераций) вызывалась функция которой передавалась в качестве аргумента переменная из п.1
    3. Внутри функции происходил вызов setTimeout который через 10 сек выводил в консоль случайный символ из полученного аргумента.
    4. Перед запуском цикла и после его завершения (но еще до срабатывания таймаутов) производился замер расхода процессом оперативной памяти который однозначно показал, что в процессе вызова функции в цикле не было созданно милион копий переменной из п.1.
  • Какие минимальные знания по node.js для создания чат-бота (в вайбере)?

    lastuniverse
    @lastuniverse
    Хомон, круто, когда то долго искал, везде писали что вайбер вроде как хотел сделать API для ботов но по каким то причинам отказался от этой идеи.

    Жаль что нет возможности сделать кнопочки как в телеге.
    Или я ошибаюсь и такая возможность есть?
  • Какие минимальные знания по node.js для создания чат-бота (в вайбере)?

    lastuniverse
    @lastuniverse
    хмм, а у вайбера есть открытый API для создания чатботов?
  • Как сымитировать клик по определенным координатам при нажатии определенной кнопки?

    lastuniverse
    @lastuniverse
    если прога должна исполняться под linux то использовал бы утилиту xdotool вызывая команду из программы. При этом совершенно неважно на чем прога написана, хоть на php или nodejs.
  • Как выбрать кратность из перечисленных кратностей для заданной суммы?

    lastuniverse
    @lastuniverse
    Динамическое программирование: выдача сдачи с использованием наименьшего количества монет.
    тык

    Только немного изменить критерий соответствия, чтобы искало не конкретное число а диапазон от n и до n+k, где n это число введенное пользователем а k номинал наименьшей кратности.
  • Как перенаправить запрос/аплоад картинки на другое приложение локально?

    lastuniverse
    @lastuniverse
    Роман: Хотелось бы услышать для чего Вам такие сложности? Это позволило бы ограничить варианты решений. А так, могу предложить лишь общую концепцию. Если Вы хотите вынести код обработки изображения (не записи его на диск, а что-то более тяжелое, например обрезка, изменение размеров и тому подобное) то да, неплохо бы вынести эти операции в отдельный процесс. Один из способов, тот что предложили Вы. Но я бы сделал несколько иначе Worker Threads | Node.js v11.6.0 Documentation, если же Вы в будущем планируете производить эти операции вообще на другой машине, то остается только предложенный Вами вариант или Cluster | Node.js v11.6.0 Documentation

    hckn: Именно так. Происходит изменение размеров (минимум 5 разрешений), оптимизация, конвертация в webp, добавление эффектов. В идеале в будущем вообще вынесу на отдельный сервер, но сначала хочу сделать локально в отдельных приложениях. Помимо того что распределение нагрузки, еще есть зависимости в которых не уверен, поэтому надежней их вынести отдельно в приложение, не касающееся бизнес логики. У меня есть вопрос по предложенному мной варианту. Я честно говоря так не делал никогда, знаю только в теории. Как именно мне передать сами данные (картинку или видео) из первичного запроса? Мне же получается в первом приложении нужно обработать данные из тела запроса (типо, названия картинки и другие), отдать картинку/видео на конвертацию второму приложению, дождаться от него результата операции с ответом (с метаданными, типа размеров изображения, вибранта цвета и тд), сохранить все в бд и вернуть ответ клиенту в рамках одного запроса (т.е. никаких отложенных очередей и тд). Как передать этот буфер правильно?

    Роман: Абсолютно без разницы, хоть в base64, самое главное обеспечить передачу данных без внесения ошибок в данные, а далее, в зависимости от выбранного способа передачи обеспечить преобразование переданного массива данных в формат, с которым умеет работать ваше второе приложение. Для того чтобы избежать лишних нагрузок на преобразование форматов, в первом приложении сделал бы прямую трансляцию поступающих данных об изображении на второй сервис, а всю логику по обработке и формированию формализованного пакета данных реализовал бы в нем. Если бы решал такую задачу для себя, сделал бы отправку данных сразу на второе приложение, а в первом повесил через вебсокеты связь со вторым по которой передавал результаты. Это немного нарушает линейность последовательности обработки и усложняет структуру приложения, но также и снижает нагрузку на основной сервис
  • Как сделать чтобы JS "отрабатывался" в нескольких блоках сайта?

    lastuniverse
    @lastuniverse
    Darya Shvakh, доберусь до дома скину вариант основанный на предложенном решении этого вопроса Как ускорить (скликать) таймер обратного отсчета на сайте?

    PS: Но Вы можете попробовать сделать это сами) До компа доберусь не скоро.
  • Как сделать чтобы JS "отрабатывался" в нескольких блоках сайта?

    lastuniverse
    @lastuniverse
    Черезвычайно усложненная реализация простой по сути вещи.
  • Как загрузить файл на сервер node js без перехода на новую страницу?

    lastuniverse
    @lastuniverse
    jQuery AJAX загрузка файлов на сервер

    Вам нужны шаги 1 и 2.

    html
    <input type="file" multiple="multiple" accept=".txt,image/*">
    <a href="#" class="upload_files button">Загрузить файлы</a>
    <div class="ajax-reply"></div>

    js (jQuery)
    var files; // переменная. будет содержать данные файлов
    
    // заполняем переменную данными, при изменении значения поля file 
    $('input[type=file]').on('change', function(){
    	files = this.files;
    });
    
    // обработка и отправка AJAX запроса при клике на кнопку upload_files
    $('.upload_files').on( 'click', function( event ){
    
    	event.stopPropagation(); // остановка всех текущих JS событий
    	event.preventDefault();  // остановка дефолтного события для текущего элемента - клик для <a> тега
    
    	// ничего не делаем если files пустой
    	if( typeof files == 'undefined' ) return;
    
    	// создадим объект данных формы
    	var data = new FormData();
    
    	// заполняем объект данных файлами в подходящем для отправки формате
    	$.each( files, function( key, value ){
    		data.append( key, value );
    	});
    
    	// добавим переменную для идентификации запроса
    	data.append( 'my_file_upload', 1 );
    
    	// AJAX запрос
    	$.ajax({
    		url         : '/upload',
    		type        : 'POST', // важно!
    		data        : data,
    		cache       : false,
    		dataType    : 'json',
    		// отключаем обработку передаваемых данных, пусть передаются как есть
    		processData : false,
    		// отключаем установку заголовка типа запроса. Так jQuery скажет серверу что это строковой запрос
    		contentType : false, 
    		// функция успешного ответа сервера
    		success     : function( respond, status, jqXHR ){
    
    			// ОК - файлы загружены
    			if( typeof respond.error === 'undefined' ){
    				// выведем пути загруженных файлов в блок '.ajax-reply'
    				var files_path = respond.files;
    				var html = '';
    				$.each( files_path, function( key, val ){
    					 html += val +'<br>';
    				} )
    
    				$('.ajax-reply').html( html );
    			}
    			// ошибка
    			else {
    				console.log('ОШИБКА: ' + respond.error );
    			}
    		},
    		// функция ошибки ответа сервера
    		error: function( jqXHR, status, errorThrown ){
    			console.log( 'ОШИБКА AJAX запроса: ' + status, jqXHR );
    		}
    
    	});
    
    });

  • Что здесь использовалось для оркестрации скроллинга?

    lastuniverse
    @lastuniverse
    по моему тут используют JS и МОЗГ, но сам я не смотрел, лень и .... сейчас нечем))))

    PS: праздники на носу, а их встречать лучше без головы.
  • Как найти минимальную последовательность из n элементов, сумма которых была бы >= x, даже если вычесть из последовательности любые k элементов?

    lastuniverse
    @lastuniverse
    в этом посте человек спрашивает ровно о том же, я обещался помочь, но все никак не могу найти времени, но там в моих комментариях есть ссылка на алгоритм, небольшая переделка которого позволит решить Вашу задачу
  • Как компании обеспечивают безопасность денег своих пользователей?

    lastuniverse
    @lastuniverse
    JackShcherbakov, я бы порекомендовал более подробно расписать вопрос, чтобы была понятна суть, заменить в заголовке слово "где" на фразу "как обеспечивают безопасность" ну и т.д.
  • Как компании обеспечивают безопасность денег своих пользователей?

    lastuniverse
    @lastuniverse
    На самом деле вопрос вполне понятный. А именно, как обеспечить безопасность вкладов в случае если например хостинг на котором висит сайт взломали и получили доступ ко всем скриптам, сертификатам, токенам и прочему, позволяющему управлять счетами. Честно признаюсь, я в этом вопросе полный профан, могу лишь предположить, что вся информация позволяющаяя управлять счетами находится где угодно, но только не на хостинге сайта. Для меня до сих пор открытым остается вопрос, как безопасно передается информация о совершенных операциях через интерфейс сайта на сервер(сервис) отвечающий за учет и проведение финансовых операций.
  • Как правильно передавать файлы с сервера на express через get запросы jquery(ajax)?

    lastuniverse
    @lastuniverse
    В браузер вам пришел pdf файл в виде бинарных данных. Далее его надо отобразить, но сам по себе браузер может не уметь отображать pdf. Ищите pdf viewer для браузера, подключайте его на страницу и загружайте ваши pdf средствами выбранного вами viewer-а.

    Ссылки по теме:
    1. Вот вопрос о том как вставить pdf на страницу
    2. Так же имеется вот эта библиотека для встраивания ...
    3. А это пример ее работы