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

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

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

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

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

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

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

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

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

No Name

  • 1
    вклад
  • 39
    вопросов
  • 9
    ответов
  • 0%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какие ещё, помимо базовых, возможности ES6+ очень востребованны и часто используются?

    alienworkshop
    No Name @alienworkshop Автор вопроса
    Нашёл фишку. Называется Proxy
    Прокси (proxy) – особый объект, смысл которого – перехватывать обращения к другому объекту и, при необходимости, модифицировать их.

    let proxy = new Proxy(target, handler)

    target – объект, обращения к которому надо перехватывать.
    handler – объект с «ловушками»: функциями-перехватчиками для операций к target.


    let my_arr = [];
    // Proxy(target, handler)
    let arr_proxy = new Proxy(my_arr, {
      get(target, prop) {
        console.log(`\n Getting ${prop}`);
        console.log(`Perform needed actions after getting ${prop}`);
        return target[prop];
      },
    
      set(target, prop, value) {
        console.log(`\n Setting ${prop} ${value}`);
        console.log(`Perform needed actions after setting ${prop} ${value}`);
        target[prop] = value;
        return true;
      }
    })
    
    arr_proxy.push('dsfdgdf')


    5b28ff962b8f1640202295.png

    https://learn.javascript.ru/proxy
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Что выбрать Maven или Gradle тому кто с ними не работал?

    alienworkshop
    No Name @alienworkshop
    Что я нагуглил про Maven, а именно его проблемы:
    1. Проблема с транзитивными зависимостями из-за использования стратегии Nearest и невозможности использования других. У Gradle, кстати, c этим всё впорядке, начиная с версии 1.4 он поддерживает три стратегии для транзитивных зависимостей, с которыми можно нормально работать: Latest, Fail и Custom. Подробно в этой статье: https://habrahabr.ru/company/jugru/blog/191246/
    2. У Maven плохая документация, которая описывает 10% его функционала.
    3. Что заметил сам, если посмотеть на репозитории обеих систем, то у Gradle все основные показатели примерно в 5 раз больше: количество коммитов, количество релизов, количество контрибуторов.
    https://github.com/apache/maven
    https://github.com/gradle/gradle
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Angular2: JavaScript или TypeScript?

    alienworkshop
    No Name @alienworkshop
    Очень некомфортно было переходить с Angular 1 + JS на Angular 2 + Typescript.
    Но со временем я привык и оценил все достоинства web-компонетнов и полноценного ОО языка.
    Вместо тысячи проверок можно написать интерфейс и любое несоответствие данных тебе будет подсказывать IDE или компилятор.
    Так что Typescript.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что нужно изучить перед тем, как начать создавать приложения в Android Studio, если опыта в программировании нет?

    alienworkshop
    No Name @alienworkshop
    JS хорош, на нём хорошо писать REST сервера и браузерные приложения.
    Но один знакомый разработчик сказал: "Писать под Android на Javascript - всё равно что закручивать гвозди отвёрткой"

    Можно начать с этого
    Уроки по основам разработки android-приложений

    Сервер не обязательно писать на Java, проще на JS или PHP из-за отсутствия строгой типизации.

    Было бы полезно ознакомиться с REST API, назначением HTTP методов.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • ES 2015, Coffeescript или TypeScript? Что лучше и почему?

    alienworkshop
    No Name @alienworkshop Автор вопроса
    У Typescript довольно необычный способ указания типа данных для переменной:
    class Student {
        fullname : string;
        constructor(public firstname, public middleinitial, public lastname) {
            this.fullname = firstname + " " + middleinitial + " " + lastname;
        }
    }
    
    interface Person {
        firstname: string;
        lastname: string;
    }


    www.typescriptlang.org/Tutorial
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • У кого есть курсы lynda.com на русском?

    alienworkshop
    No Name @alienworkshop
    Смотри в этом посте в комментах.

    https://vk.com/web_atomm?w=wall-78752780_297
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как выучить node.js?

    alienworkshop
    No Name @alienworkshop
    Есть хорошие материалы
    https://vk.com/web_atomm?w=wall-78752780_134

    3e398534ecad44eca134b89096828654.png
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как добавить картинки в меню OpenCart?

    alienworkshop
    No Name @alienworkshop Автор вопроса
    Хотелось бы через админку, но запилил вручную через стили
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Популярен ли node.js?

    alienworkshop
    No Name @alienworkshop
    Он просто супер стар.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 10 ответов
    • 0 вопросов
  • Erghel
    Dutt Dett
    • 9 ответов
    • 1 вопрос
  • Vindicar
    Vindicar
    • 7 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 7 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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