Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

OVK2015

  • 79
    вклад
  • 7
    вопросов
  • 72
    ответа
  • 81%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Возможно ли получить список установленных расширений браузера?

    OVK2015 @OVK2015
    Правильно понимаю,- при заходе юзера на опред. сайт хотите узнать стоящие у него расширения?
    Написано более трёх лет назад
  • Возможно ли получить список установленных расширений браузера?

    OVK2015 @OVK2015
    Как-то так)
    https://developer.chrome.com/extensions/management...
    Написано более трёх лет назад
  • Как сгенерировать JSON который можно парсить на JS?

    OVK2015 @OVK2015
    >> Как сгенерировать или просто выдать json
    >> Мой вопрос в том как реалзивать на JS, а не на php!
    Как-то не бьется для сервера. Нет?
    Написано более трёх лет назад
  • Где найти такую js библиотеку?

    OVK2015 @OVK2015 Автор вопроса
    Не совсем то, чего хочется) В любом случае,- спасибо!
    Написано более трёх лет назад
  • Почему не все данные выводятся из базы?

    OVK2015 @OVK2015
    А ларчик просто открывался)
    Написано более трёх лет назад
  • Почему не все данные выводятся из базы?

    OVK2015 @OVK2015
    Осталось запрос для $elementsundermenu показать
    Написано более трёх лет назад
  • Как удалить массив А, если значение его ключа пересеклось со значением массива B?

    OVK2015 @OVK2015
    php.net/array_udiff
    Написано более трёх лет назад
  • Почему JS не видит второй аргумент?

    OVK2015 @OVK2015
    DromHour: Ниже уже ответили. Зачем такие изыски со строкой в setInterval?
    Написано более трёх лет назад
  • Почему JS не видит второй аргумент?

    OVK2015 @OVK2015
    setInterval("if (document.getElementById('link').value != document.getElementById('player').getAttribute('src'))

    Вам самому то не страшно?
    Написано более трёх лет назад
  • Сгенерировать уникальный user_id в диапазоне (min, max) стандартными функциями PhP?

    OVK2015 @OVK2015
    От текущей date в мс id сгенерировать не вариант? Ну и дописать результат к нику юзера
    Написано более трёх лет назад
  • SetTimeout update?

    OVK2015 @OVK2015
    Так выводите ссылку на Timeout в глобальную переменную/массив. И сбрасывайте/удаляйте ее по событиям
    Написано более трёх лет назад
  • Возможно ли сделать такой чат?

    OVK2015 @OVK2015
    cptn3mo:
    гляньте на дизайн и подумайте, как он работает

    Улыбнуло. Не стандартно Вы к программированию подходите)
    Написано более трёх лет назад
  • Возможно ли сделать такой чат?

    OVK2015 @OVK2015
    cptn3mo:
    var xmpp = require('simple-xmpp'); Это для jabber`oв(qip и т.д.)
    https://www.npmjs.com/package/node-icq это для аськи
    Ну, а дальше ищете npm пакеты для тех IM, кот. нужны/интересны
    Написано более трёх лет назад
  • Возможно ли сделать такой чат?

    OVK2015 @OVK2015
    cptn3mo: В смысле собрать под одной крышей протоколы от нескольких IM хотите? Или как?
    Написано более трёх лет назад
  • Возможно ли сделать такой чат?

    OVK2015 @OVK2015
    В чем уникальность то этого мессенджера?
    Написано более трёх лет назад
  • По заданию. Как изменить глобальную переменную из функции?

    OVK2015 @OVK2015
    Так не передавайте баланс, как аргумент ф-ции. Берите его внутри steal из глобальной переменной и будет Вам счастье.
    Написано более трёх лет назад
  • По заданию. Как изменить глобальную переменную из функции?

    OVK2015 @OVK2015
    Так return amount; - это выход из ф-ции. До cameraOn = true; управление не доходит
    Написано более трёх лет назад
  • Как вывести прогресс работы WebWorker-а?

    OVK2015 @OVK2015
    Алексей Ярков:
    Давно дело было. Для самого прогресс бара взял jquery-asProgress.min.js
    Файлы, к сожалению, сюда не отправишь,- пообрезал.
    Сейчас на это свое чудо посмотрел,- понял что postMessage из Worker`a нужно было отправлять по success`у внутри getFileChunk. Хотя, думаю, саму идею разберете

    Это основной скрипт:
    $(document).ready(function($)
    {
    	$('.progress').asProgress
    	({
    		"namespace": "progress" 
    	});
    	$("#DownloadIt").bind("click", DownloadIt);
    });
    
    function workerEventListener(event)
    {
    	$('.progress').asProgress("go", event.data.download + "%");
    	$("#reportPlace").text(event.data.download + "%");	
    }
    
    function DownloadIt()	
    {
    	var workerArgs = 
    	{
    		"fileName": sourceFileURL,
    		"destinationFileName": destinationFileName
    	}
    	
    	worker = new Worker("js/downloadThread.js");
    	worker.onmessage = workerEventListener;
    	worker.postMessage(workerArgs);
    }


    Это Worker:
    var fileName = "";
    var fileSize = 0;
    var chunkSize = 0;
    var lastChunkSize = 0;
    
    var xhr = new XMLHttpRequest(); 
    var url = "curlDownload.php?";
    
    var cmdGetFileSize = "getFileSize";
    var cmdGetFileChunk = "downloadFileChunk";
    var fileName = "";
    var destinationFileName = "";
    
    function getRequestFileSize()
    {
    	requestURL = url + "cmd=" + cmdGetFileSize + "&fileName=" + fileName;
    	xhr.open("GET", requestURL, false);
    	xhr.onreadystatechange = function (e) 
    	{
    		if (xhr.readyState === 4) 
    		{
    			if(xhr.status == 200)
    			{
    				fileSize = parseInt(xhr.responseText);				
    			}
    		}
    	}
    	xhr.send(null);
    }
    
    function getFileChunk(currentOffset, bufferSize)
    {
    	requestURL = url + 
    		"cmd=" + cmdGetFileChunk + 
    		"&sourceFileName=" + fileName + 
    		"&destinationFileName=" + destinationFileName +
    		"&offset=" + currentOffset +
    		"&size=" + (currentOffset + bufferSize - 1);
    	xhr.open("GET", requestURL, false);
    	xhr.send(null);
    }
    
    function downloadSourceFile()
    {
    	bufferSize = chunkSize;
    	persentage = 0;
    	
    	currentOffset = 0;
    	
    	for(var counter = 0; counter < 100; counter++)				
    	{
    		if(counter == 99)
    		{
    			bufferSize = lastChunkSize;
    		}			
    		
    		getFileChunk(currentOffset, bufferSize),					
    							
    		persentage++;			
    		currentOffset += bufferSize;
    		
    		var message = 
    		{
    			"download":  persentage
    		};		
    		postMessage(message);						
    	}
    }
    
    onmessage = function(event) 
    {
    	fileName = event.data.fileName;	
    	destinationFileName = event.data.destinationFileName;	
    	getRequestFileSize();
    	
    	chunkSize = Math.ceil(fileSize / 100);
    	lastChunkSize = fileSize - (chunkSize * 99);	
    	downloadSourceFile();
    }
    Написано более трёх лет назад
  • Как вывести прогресс работы WebWorker-а?

    OVK2015 @OVK2015
    Алексей Ярков: Могу свой прислать
    Написано более трёх лет назад
  • Как вывести прогресс работы WebWorker-а?

    OVK2015 @OVK2015
    Так так же,- через worker.onmessage принимаем в основном, через postMessage отправляем из Worker`a
    Написано более трёх лет назад
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • hacker2001
    • 16 ответов
    • 0 вопросов
  • низкомолекулярный макрос
    • 9 ответов
    • 0 вопросов
  • rPman
    • 9 ответов
    • 0 вопросов
  • Dr. Bacon
    • 7 ответов
    • 0 вопросов
  • sergey-kuznetsov
    Сергей Кузнецов
    • 5 ответов
    • 0 вопросов
  • davidchik
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

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