• Как работать с API написанном на php из node.js?

    AMar4enko
    @AMar4enko
    JsonRpc это всего лишь buzzword, обозначающий недоREST (ну или переREST) через http.
    Устанавливаете superagent через npm и вперед:
    request
      .get('https://api.mystend.domain.zone/jsonRpc')
      .send({ query: 'dogById', id: '13' }) /* тут вот некий объект, описывающий запрос согласно спецификации, которую вам должны предоставить разработчики вашего "JsonRpc" */ 
      .set('X-API-Key', 'foobar') // Ну и заголовочки (авторизация там может или еще что)
      .set('Accept', 'application/json')
      .end(function(err, res) { // Тут ответ этого самого JsonRpc
        expect(res.dogName).toEqual('Brownie');
      });
    Ответ написан
    5 комментариев
  • Зачем ставить перед переменной $?

    Adamos
    @Adamos
    Есть такая практика - бакс ставится перед теми переменными, в которых должны быть объекты.
    Просто чтобы легко визуально отличать их от прочих переменных.
    Самому-то языку все равно, а программисту, бывает, требуется их отличать.
    Ответ написан
    Комментировать
  • Стоит ли описывать в css стили типа вот так: div.class-name или h1.class-name?

    sadisme
    @sadisme
    font-size:30rem
    Вы правильно считаете. Привязывают стили к тегу, только говнокодеры. Смысла в этом нет (кроме редких исключений когда это может понадобиться).

    Это и время отнимает для написания, и читаемость кода ухудшает, и переиспользованию мешает. Если мне завтра понадобиться изменить H1 на H2, придётся не только HTML менять, но и в CSS лезть.
    Ответ написан
    4 комментария
  • Как сделать Calc элементы в sass с переменными?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    $h: percentage(1/3);
    width: calc(#{$h}  - 1px);
    Ответ написан
    5 комментариев
  • Как передать переменную из функции javascript?

    taliban
    @taliban
    php программист
    Там где ваш алерт, переменной Listx еще нет, добавьте еще один then и возвращайте туда свой listx:
    function qwe(){
        yps.root(data)
        .then(function(){
            var promise = new Promise(function(s, e){
                setTimeout(function(){
                    // find listx
                    s(listx);
                }, 1000);
            });
            return promise;
        })
        .then(function(listx){
            // тут делаем что надо с listx
        })
    }
    Ответ написан
    4 комментария
  • Будет ли комфортно работать веб-дизайнеру на макбуке 2010 года?

    @WapGeaR
    Программист
    Графуони ни о чем, долго все будет обновляться.
    Лучше уж поднакопить немного деньжат и взять что-нибудь поновее.
    Ответ написан
    Комментировать
  • Почему не может прочитать свойство?

    riky
    @riky
    Laravel
    вот так
    function compare(field){
      return function (a, b) {
        return a[field] > b[field] ? 1 : -1;
      }
    }
    var byName = compare('name');
    
    users.sort(byName);
    users.forEach(function(user) {
      alert( user.age );
    });
    Ответ написан
    Комментировать
  • Как узнать длинну объекта (ассоциативный массив)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Все было бы проще, не будь он многомерным

    Значения на ключи не влияют.

    Но т.к массив многомерный, получаем в ответ 2

    Вы проверяли? Что-то подсказывает что нет ибо работает все так как нужно.

    ещё, для обхода массива циклом,требуется такая конструкция:

    Ну либо for of, для объектов оно не отличается так как итерируются не значения а свойства.

    p.s. Вы на PHP писали что-ли?
    Ответ написан
    2 комментария
  • Может ли сервер установить cookie серверу?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Давайте определимся с терминами и понятиями.

    Во взаимодействии по протоколу http всегда две стороны: клиент (инициатор запроса) и сервер (формирует ответ на запрос).

    Куки - это просто http заголовки в запросе и ответе, которыми обмениваются клиент и сервер.

    Соответственно, серверу совершенно неважно, кто на той стороне инициировал запрос - браузер, nodejs, что угодно. Он просто читает заголовки запроса и отдаёт ответ с какими-то другими заголовками. Проще говоря, сервер оперирует текстом запроса и формирует текст ответа. Что происходит с запросом до того, как он попал к нему и с ответом после отправки, сервер вообще не волнует.

    Таким образом, вам просто нужно на стороне клиента (node) корректно обрабатывать то, что присылает сервер, и формировать правильные запросы, передавая туда все нужные заголовки. Именно это автоматически за нас делает браузер, например. Получается, что вам поведение браузера нужно эмулировать (не знаю есть ли в node какие-то готовые инструменты для этого).

    Но всё это - буквальный ответ на ваш вопрос. Если вы более детально опишете свою задачу, может оказаться, что её можно более эффективно и правильно решить другими способами.
    Ответ написан
    8 комментариев
  • Как в backbone приложении загрузить новую html страницу? И организовать архитектуру?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    "Научите меня работать с backbone за 5 минут"

    Ну а если по делу, backbone - это unopinionated фреймворк, если вы его используете, предполагается, что вы знаете ответы на все эти вопросы. Если вы их не знаете, используйте что-то более структурированное.
    Ответ написан
    Комментировать
  • DatePicker улетел, это баг или фича?

    gassmonkey
    @gassmonkey
    Провокатор
    Ем сейчас мясо. Вроде и на курицу похоже, а с другой стороны и на утку, и даже на кролика немного. Вы не подскажете, какое именно мясо я сейчас ем?
    Ответ написан
    2 комментария
  • Как получить опыт работы во front-end разработке?

    5HT
    @5HT
    Erlang
    Если "полный ноль" то нужно сначала немного вводной информации.

    1. Платформа
    * ECMA-262 или другими словами спецификация на язык JavaScript
    * V8, SpiderMonkey, Chakra — имплементации этой спецификации встроенные в основные браузеры
    Это платформа с которой вам придется работать. Фронт энд — это стало быть виртуальная машина (например V8 в Google Chrome), описание языка, а также программы написанные на JavaScript.

    2. Виды графических приложений
    В любом из этих трех видов приложения (могут быть также комбинации), используется разный основной механизм типогрфического либо графического отображения, в тоже время каждое из этих трех типов приложений использует JavaScript как основной язык для управлением этим механизмом.
    * HTML/CSS приложения — это обычные HTML приложения со стилями CSS (возможно с анимацией), обычно это бизнес приложения или то что называется UI состоящее из контрольные элементов: кнопок, полей ввода, чекбоксов, радиокнопок, лейблов, окон и т.д. Сюда например входят большинства всех сайтов в интернете также и Windows Phone приложения. Буквально тысячи фрейморков.
    * SVG приложения — сюда входят векторные игрушки либо другие приложения, где объекты вместо DOM элелментов HTML являются SVG элементы. Тут самая крутые библиотеки это paper.js, d3.js и т.п.
    * Canvas приложения — сюда входят игрушки или приложения которые самостоятельно рендерят растр для прямоугольной области экрана. Специфический вид приложений.

    3. Транспорт
    Разрабатывая приложения вы должны будете общаться с серверами приложений, которые могу быть написаны на множестве языков. Тут уже начинается бекенд, поэтому вы просто должны быть готовы к тому что на сервере может быть любой язык. Но чтобы сэкономить на времени вы можете использовать базовые примеры из node.js для разработки, так как node.js — это бекенд на JavaScript, т.е. на той же платформе что и браузер, только занимается не графическим окружением, а хранением фалов, доступом к базам данных и прочим. Но что вы должны будете знать, так это протоколы и форматы по которым общаются между собой клиент (браузер) и сервер (который может быть написан на любом языке).
    Протоколы:
    * HTTP 1.0,1.1,1.2,2.0 — основной протокол интернет
    * REST — использование HTTP протокола для организации доступа к ресурсам приложения, которые находятся на сервере (GET POST PUT HEAD OPTIONS DELETE, могут быть свои расширения протокола). Основные виды ресурсов — это скалярные (конкретные объекты /users/joe) и векторные (перечисления объектов /users/).
    * WebSocket — спецификация на сокет-протокол поверх которого вы можете создавать свои протоколы.
    Форматы:
    * JSON — основной формат, который является подмножеством JavaScript.
    * XML — формат с которым вам возможно придется столкнуться. Сама страница XHTML например является XML документом.
    * MessagePack — один из возможных бинарных форматов, с которыми возможно когда-то придется иметь дело.

    Если в этом разобраться хорошо, тогда нужно найти фреймворк и придумать какой-то проект (может быть даже с бизнес идеей) и попытаться его реализовать под наставлением человека, который бедет следить и говорить правильно вы делаете или нет.
    Ответ написан
    5 комментариев
  • Как решить Задачу?

    @dmitryKovalskiy
    программист средней руки
    Шаг 1 - отсортируйте руку
    Шаг 2 - Сравниваем первую и вторую карту. Совпали - проверяем третью и т.д. выясняя самую длинную цепочку.
    Не совпали - сдвигаемся на вторую карту и продолжаем тоже самое.
    Ответ написан
    Комментировать