• Как скачать xls файл через jquery в правильной кодировке?

    Alexeytur
    @Alexeytur Автор вопроса
    Решил через использование XMLHttpRequest напрямую
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'Get133Report.aspx?date=' + date, true);
    xhr.responseType = 'arraybuffer';
    xhr.onload = function (e) {
            var blob = new Blob([this.response], { type: 'application/vnd.ms-excel' });
            var downloadUrl = URL.createObjectURL(blob);
            var a = document.createElement("a");
            a.href = downloadUrl;
            a.download = "Отчет_133_" + date + ".xls";
            document.body.appendChild(a);
            a.click();
            HideProgress();
    };
    ShowProgress();
    xhr.send();
    Ответ написан
    2 комментария
  • Есть ли сейчас позиция «верстальщик»?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Есть, но мало где. В основном наниматель ожидает, что вёрсткой будет заниматься фронтендер.
    Ответ написан
    Комментировать
  • Можно ли устроиться Frontend Developer удалённо без оформления?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Можно. И даже очень легко в твоей ситуации.
    Только учти, что такие как ты лакомый кусок для разного рода кидал. Потому что прав у тебя никаких нет, ты не защищён, жаловаться никуда не будешь и тебя можно нагибать раком сколько угодно.
    По сути, ты бесправный раб. Ммммм... Я бы взял тебя поработать.
    Пиши мне, устрою удалённо и без оформления.
    Ответ написан
    5 комментариев
  • Как спрятать scrollbar в div и отставить возможность скроллинга?

    DotDash
    @DotDash
    •••• • •−•• •−•• −−− •−− −−− •−• •−•• −•• −−••−−
    Привет! Сейчас 2019 и это работает вот так:
    Ответ написан
    1 комментарий
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

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

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Выбор фреймворка для нового проекта - Angular? React? Vue?

    dom1n1k
    @dom1n1k
    Лично для меня Vue - это такой "фреймворк с человеческим лицом".
    В целом JS-мир похож на поле боевых действий, где постоянно то налеты авиации, то кононада гремит, то хипстерская конница с новым логотипом на знамёнах проскачет.
    А "обычный" человек сидит в подвале, обхватив голову руками, и думает - мама дорогая, куда я попал, и чё ваще вокруг происходит?
    Какие-то новые паттерны, подходы, языки... Раньше, чтобы начать, достаточно было блокнота и браузера. Пишешь hello world и сразу его видишь. Теперь нужно поставить ноду, овер 9000 пакетов, десять транспиляторов, таск-менеджеров и бандлеров. Пока увидишь рабочий результат - поседеешь.
    И вдруг какая-то добрая душа взяла у хипстоты всё самое лучшее и разумное, что та родила, но очистив от лишних абстракций и усложнений - и выкатила велосипед в виде велосипеда, а не турбо-космолета с инструкцией толщиной как "Капитал". И снова можно писать в блокноте и смотреть в браузере. При этом почти не проигрывая в возможностях.
    Ответ написан
    1 комментарий
  • Что такое замыкание?

    @HowardRoark
    Full stack developer
    Мне кажется, самый простой пример замыкания - это счетчик.
    var counter = (function () {
    	var current = 0;
    	return function () {
    		current++;
    		return current;
    	}
    })();
    
    console.log(counter()); // 1
    console.log(counter()); // 2

    В данном случае мы не имеем доступ к переменной current и функция гарантированно возвращает каждый раз уникальное значение.
    Если бы это была простая функция, то переменная, содержащая состояние (current), должна была бы находиться вне функции.
    var current = 0;
    var counter = function () {
    	current++;
    	return current;
    }
    
    console.log(counter()); // 1
    current = 5;
    console.log(counter()); // 6

    А это уже нарушает принцип "черного ящика", т.к. переменной можно присвоить другое значение в любом месте.
    Ответ написан
    4 комментария
  • Синхронные ajax запросы вешают страницу, как исправить?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вы видно не очень поняли принцип работы коллбэков. Поскольку они вызываются асинхронно, то return там не применим. Нужно вызывать следующий шаг, примерно так:
    $.ajax({
        success: function(data){
            console.log("ok");
            //Тут провожу обработку данных, использую данные полученные с сервера
            nextStep(data);
        }
    });
    
    function nextStep (data) {
        // вот тут ваши данные будет доступны
    }
    Ответ написан
    Комментировать
  • Douglas Crockford или Flanagan D для изучения JavaScript?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Все зависит от того, что вы вкладываете в понятие "разобраться". Я бы рекомендовал прочитать учебник Ильи Кантора, скорее всего, этого будет достаточно.
    Ответ написан
    5 комментариев
  • Почему нет поддержки ссылок вида "smb://..." на браузерах под Windows?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    что мешает набрать просто \\имя_сервера\имя_шары ?
    хром это сам преобразовывает в file://имя_сервера/имя_шары и замечательно работает
    Ответ написан
    Комментировать