Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (7)

Лучшие ответы пользователя

Все ответы (12)
  • Как получить аватар пользователя VK в iframe приложении?

    @AltQ
    is = {
    	type: function (value, type) {return {}.toString.call(value).match(/ ([a-z]+)/i)[1] == type}
    }
    
    registry = {}
    
    function API_request(method, parameters, success, error) {
    	if (!is.type(parameters, "Object")) {
    		console.error("parameters must be an object.")
    
    		return
    	}
    
    	var callback = "c" + String(Math.random()).slice(-6)
    	var flag = false
    
    	registry[callback] =
    		function (data) {
    			flag = true
    
    			delete registry[callback]
    
    			if (is.type(success, "Function")) {success(data)}
    		}
    
    	var URL = "https://api.vk.com/method/" + method + "?"
    
    	for (var key in parameters) {URL += key + "=" + parameters[key] + "&"}
    
    	var script = document.createElement("script")
    
    	script.src = URL + "callback=registry." + callback
    
    	script.onload = script.onerror =
    		function () {
    			if (flag) {return}
    
    			delete registry[callback]
    
    			if (is.type(error, "Function")) {error()}
    		}
    
    	document.head.appendChild(script)
    }
    
    API_request(
    	"users.get",
    
    	{
    		user_ids: "1,2,3",
    		fields: "photo_50"
    	},
    
    	function (response) {
    		for (i = 0; i < response.response.length; i++) {
    			img = document.createElement("img")
    
    			img.src = response.response[i].photo_50
    
    			document.body.appendChild(img)
    		}
    	},
    
    	function () {alert("An error occured. No data loaded.")}
    )
    Ответ написан
    4 комментария
  • Сможете ли Вы объяснить выбор приза в олимпиадной задачи?

    @AltQ
    Ваше решение верно, насколько я понял. Вот весь алгоритм:
    Предыдущая максимальная ценность = максимальная ценность = a1
    
    Цикл от 2 до n:
        Ai ≥ максимальной ценности?
            Да:
                вывести максимальную ценность
                предыдущая максимальная ценность = максимальная ценность
                максимальная ценность = Ai
    
            Нет:
                Ai > прошлой максимальной ценности?
                    Да:
                        вывести Ai
                        предыдущая максимальная ценность = Ai
    
                    Нет:
                        вывести прошлую максимальную ценность
    Ответ написан
    1 комментарий
  • Как запустить свой код при старте PC?

    @AltQ
    Для запуска кода на IBM PC-совместимых компьютерах диск должен содержать сигнатуру загрузочного сектора (55 AA) в двух последних его байтах, а также инструкцию безусловного перехода «jmp» (только short или near) в самом начале программы. Для некоторых компьютеров на диске должна ещё иметься структура, называемая «BIOS parameter block». Без неё код может запуститься, но работать некорректно, или же не запуститься вовсе. Подробнее можно почитать здесь и здесь.
    Ответ написан
    Комментировать
  • Как загрузить изображение на сервер ВК?

    @AltQ
    Можно создать массив «files» и добавить в него пути к файлам (не более пяти), а также распарсить полученную ссылку функцией «parse» модуля «url», записав результат в переменную «URL». Далее код может быть таким:
    boundary = "H#pB$Ky6Vs+Q8ioY_buA"
    data = ""
    
    for (i = 0; i < files.length; i++) {data += "--" + boundary + "\r\nContent-Disposition:form-data;name=file" + (i + 1) + ";filename=.png" + "\r\n\n" + fs.readFileSync(files[i]).toString("binary") + "\r\n"}
    
    data += "--" + boundary + "--"
    
    request = http.request(
    	{
    		method: "POST",
    		path: URL.path,
    		host: URL.host,
    		headers: {"Content-Type": "multipart/form-data;boundary=" + boundary}
    	},
    
    	function (response) {
    		var data = ""
    
    		response.on("data", function (chunk) {data += chunk})
    		response.on("end", function () {/* здесь можно распарсить ответ сервера и получить ссылки на изображения без использования метода «photos.save» */})
    	}
    )
    
    request.write(data, "binary")
    request.end()
    Ответ написан
    Комментировать
  • Что нужно добавить в код, чтобы выводился span?

    @AltQ
    if (this.options.pagination.active) {
      i = e("<ul>", {
        "class": "slidesjs-pagination"
      }).appendTo(n);
      e.each(new Array(this.data.total), function(t) {
        var n, r;
        n = e("<li>", {
          "class": "slidesjs-pagination-item"
        }).appendTo(i);
        r = e("<a>", {
          href: "#",
          "data-slidesjs-item": t,
          html: t + 1
        }).appendTo(n);
        e("<span>").appendTo(r)
        return r.click(function(t) {
          t.preventDefault();
          a.stop(!0);
          return a.goto(e(t.currentTarget).attr("data-slidesjs-item") * 1 + 1)
        })
      })
    }
    Ответ написан
    1 комментарий