• Почему auto-boxing не работает на числах?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Потому что здесь возникает коллизия.

    Когда вы пишите 1.bla - интерпретатор думает что это что-то вроде 1.234 т.е. число с десятичной дробью. А там внезапно не число.

    По этому взятие числа в скобки - работающее решение.
    Ответ написан
    Комментировать
  • Как эффективно развивать себя как разработчика?

    @ralaton121
    Только разрабатывать. Только опыт. Только практика.
    Стараться работать в интересных конторах над сложными заданиями под присмотром опытных коллег.
    Ответ написан
    Комментировать
  • Как эффективно развивать себя как разработчика?

    aRegius
    @aRegius
    Python Enthusiast
    Вам будет гораздо легче решать большую часть стоящих перед вами задач (а другим гораздо легче вам в этом помогать), как только вы перестанете описывать их общими фразами (типа "максимально эффективно", "полноценный дев", "хорошим специалистом" и т.п.).

    Будьте конкретны:
    - "Моя цель на ближайшие 6 месяцев - вырасти до позиции XXX в текущей компании". И далее:
    - "Что мне нужно сделать для того, чтобы в течение 6 месяцев в моей компании вырасти до XXX ?"

    С этим уже можно обратиться к людям, обладающим достаточной компетенцией в помощи вам с ответом на этот вопрос: "Для того, чтобы в нашей компании стать XXX, нужно знать ЭТО и уметь ТО".

    - "Что мне нужно для того, чтобы узнать ЭТО и научиться делать ТО ?". Cоставляете план действий (разбиваете необходимые шаги на месяцы, недели, дни) с дежурными сроками (для проверки запланированного и достигнутого, внесения в связи с этим необходимых корректировок и т.п.) - и вперед.

    Но все начинается с конкретики:
    - "...хочется максимально эффективно развивать себя...". Что конкретно значит (для вас) "максимально эффективно"? По каким критериям вы будете определять, эффективно вы развиваетесь или нет? Количество прочитанных книг? Сложность решаемых задач? Что конкретно?
    - "...чтобы стать не только полноценным девом...". Что конкретно значит (для вас) "полноценный дев"? Как вы поймете, что стали "полноценным девом"? Вы добьетесь определенной должности? Будете зарабатывать определенную сумму денег? Что конкретно?

    Успехов.
    Ответ написан
    Комментировать
  • Как эффективно развивать себя как разработчика?

    @Za0r
    pop()
    Друг,привет.

    Не знаю твой уровень Js, но в любом случае лучшего моего, т.к. я только учу его.

    Для себя составил такой план по-покорению этого языка.

    1)Head First "Изучаем JavaScript";

    2)learn.javascript.ru ;

    3) Good Parts ;

    4) Секреты JS ниндзя ;

    5) карманый справочник js-частично;

    6) JS шаблоны;

    7) ES6;

    8) 68 способов использовать js.
    Ответ написан
    6 комментариев
  • Как эффективно развивать себя как разработчика?

    lxsmkv
    @lxsmkv
    Test automation engineer
    vanilla-js.com
    освоив javascript вы поймете и сможете освоить любой js фреймворк. Именно таких специалистов нехватает.
    Тех кто без понимания сути пилит кругом и рядом копипасту jQuery со StackOverflow - пруд пруди.
    Только усвоив сам js полностью, вы станете хорошим разработчиком на js.
    IMHO, конечно.
    Ответ написан
    1 комментарий
  • Как эффективнее всего улучшать уровень знаний js к Middle-овскому?

    @raspier
    Java Developer
    Всё это очень абстрактно. У нас Java-разработчики с 8-летним опытом знали меньше матёрых мидлов с 2-3 годами разработки. Собеседование - это лотерея. Где-то 80%-90% на learnjs и на Senior'a прокатят))
    Тут уж лучше профиль на github, это как-то надёжнее. Зашёл, посмотрел, какая проблема была, с помощью каких технологий решал и тд.
    PS: Кстати "прототипы, call, apply, bind, каррирование" не так часто и применяются. А под "глубоким пониманием js" подразумевается, что вы понимаете, как это реализовано под капотом очередного js-фреймворка.
    Ответ написан
    4 комментария
  • Чем отличается junior от middle? а Senior?

    вы все знаете — Junior
    вы поняли что ничего не знаете — Mid
    вам все равно — Senior

    habrahabr.ru/post/231649/#comment_7826819
    Ответ написан
    2 комментария
  • Проанализировал фриланс, учить JS или натяжку верстки на CMS?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Эволюция такова:
    - натягиваю дизайн на сайты
    - натягиваю и дописываю виджеты
    - посмотрю другие CMS
    - посмотрю что такое framework
    - делаю сайты на framework
    - посмотрю другие фреймворки
    - о есть заказ доработать сайт, я дока в этом фреймворке
    - о вот сложная задача, кроме меня никто не возьмется, заломлю цену
    - дальше пока не знаю

    Задач кроме под ключ хватает. И оплачиваются они не плохо. Но нужно что-то знать очень хорошо. А начинать можно с wp, там действительно много работы.
    Ответ написан
    Комментировать
  • Какой JS Фреймворк похож на Yii2?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Yii2 - это php framework. Любой js framework будет на него не похож.
    Ваш вопрос звучит так: "Помогите подобрать микроволновку, похожую на унитаз, я сантехник, что бы проще было с ней разобраться" - без обид, просто чтобы проиллюстрировать алогичность
    Это две совершенно разные вещи. Framework для backend на php и js для frontend. Они не могут быть похожи.

    Довольно хорошо знаю Yii2

    ложное утверждение, учитывая вопрос. Мой совет, закончите изучать то что начали.
    Ответ написан
    5 комментариев
  • Как называется эта мода на чистый HTML без наворотов (читал про это недавно)?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Это называется "Дела давно минувших дней, преданье старины глубокой"
    Люди которые это исповедуют называются староверы. Их можно узнать по длинным неухоженным бородам и прыжкам через костер. Они юзают DENVER, кричат о вреде bootstrap-a и думают что startup - это меню в макдоналдс. Остерегайтесь таких.
    Ответ написан
    5 комментариев
  • Как отказать так, чтобы не порвать отношения с заказчиком?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А в чем проблема? Скажите, что это задание стоит столько, при этом назовите желаемую стоимость + 20%. А потом скиньте эти 20% и все будут довольны.
    У меня есть супер постоянный клиент, иногда он просит сделать что-то дешевле, чем оно должно быть, но при этом я говорю ему, что это стоит в три раза дороже. Я сделаю для тебя по той цене, что ты хочешь, только сейчас. В результате у нас давно уже открытые отношения, мы доверяем друг другу, но ни кто из нас не лезет на шею другому.
    Надо просто общаться и обозначать свою позицию, озвучивать мысли и отношения. Скрывая от него свое недовольство ценой, Вы на самом деле отталкиваете его в долгосрочной перспективе.
    Ответ написан
    1 комментарий
  • Как нативные модули привязываются к react-ту в React-native?

    nevkusniy
    @nevkusniy
    KRATOR
    Они экспортируются в нативном коде, к примеру в java есть такой декоратор, который позволяет вызвать эту нативную функцию из JS потока:
    // my method class
     @ReactMethod
        public void setCurrentTime(final Integer key, final Float sec) {
            MediaPlayer player = this.playerPool.get(key);
            if (player != null) {
                player.seekTo((int) Math.round(sec * 1000));
            }
        }


    В Obj-C есть свое:
    // создается нативный модуль OutputVolume
    @implementation OutputVolume
    
    RCT_EXPORT_MODULE();
    
    // Отдает метод get
    RCT_REMAP_METHOD(get,  
                     resolver:(RCTPromiseResolveBlock)resolve
                     rejecter:(RCTPromiseRejectBlock)reject)
    {
      float volume = [AVAudioSession sharedInstance].outputVolume;
      NSString* volumeString = [NSString stringWithFormat:@"%f", volume];
    
      if (volumeString) {
        resolve(volumeString);
      } else {
        reject(@"get_error", @"Error getting system volume", nil);
      }
    
    }


    А вот как принимать это в JS коде:
    import { NativeModules } from 'react-native';
    
    const MyNativeModule = NativeModules.MyNativeModule;


    Почитать:
    - https://www.promptworks.com/blog/writing-native-mo...
    - https://clever.ly/blog/2017/05/09/going-native-cre...
    - https://shift.infinite.red/native-modules-for-reac...
    Ответ написан
    Комментировать
  • Какие разделы английского стоит выучить для фриланса?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    If you understand the meaning of this text without an interpreter - so you can work on the english-speaking freelance
    Если ты нихрена не понял в тексте выше. Скачай учебник Английский язык 5 класс
    Ответ написан
    17 комментариев
  • Приведите пример задачи на JavaScript, в которой не обойтись без использования паттерна?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Паттерны это не про решение задачи. Это про решение задачи типовым и понятным другим программистом методом. Паттерны решают проблемы не типа «сделать кнопочки», а типа «сделать так, чтоб через год не хотелось убить себя об стену и не надо было переделывать все с нуля».
    Ответ написан
    Комментировать
  • Как написать регулярное выражение к такой строке 183954-AZXS?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    \d{6}-[A-Z\d]{4}
    или для старых регэкспов
    \d{6,6}-[A-Z0-9]{4,4}

    и жестко
    ^\d{6,6}-[A-Z\d]{4,4}$
    Ответ написан
    Комментировать
  • Как написать регулярное выражение к такой строке 183954-AZXS?

    potapchino
    @potapchino
    /^\d{6}-([A-Z]|\d){4}$/
    Ответ написан
    Комментировать
  • В чем суть паттерна Facade?

    Нет, не правильно.
    Для вашего примера правильно будет:
    a = new ExampleObjeact();
    a.makeSomething = function(action) {
        return a[action]();
    });
    a.makeSomething('makeSome1');
    a.makeSomething('makeSome2');
    a.makeSomething('makeSome3');

    Идея в том, что вы делаете один публичный метод, который принимает грубо говоря action-type. В зависимости от action вы уже делаете требуемое(возможно преобразуете аргументы и вызываете конкретную приватную функцию). Скрыает внутренний API вашего модуля за "Фасадом".
    Ответ написан
    5 комментариев
  • Как вы делаете jwt аутентификацию в server-side react приложении?

    @Ilkon
    Поделюсь своим решением. Хотя у меня на сервере стоят рельсы, а реакт только на морде. Но тем не менее, вдруг будет полезно.

    При авторизации сервер генерит:
    - access token
    - cookie
    - refresh token
    которые затем гоняются между клиентом и сервером.

    Refresh token может отсутствовать. Вообще говоря он нужен только для обновления access token, и клиент добавляет его в запрос только когда истекает срок действия access token. В этом случае сервер генерит новый access и refresh token.

    Cookie отдается с пометкой HTTP only, то есть клиент их прочитать никак не может. Cookie нужны только для проверки валидности access token, то есть никаких сессий по ним нет (вообще приложение полностью stateless).

    Оба токена (access и refresh) клиент хранит в local storage, откуда извлекает их для каждого запроса на сервер.

    Любой запрос от клиента, содержащий валидный access token, считается авторизованным, только если в нем есть соответствующие токену куки (не совпадающие, а соответствующие, то есть закодированные по какому-то алгоритму с access token в качестве базы). Ну и если есть refresh token, то также смотрим, подходит ли он к нашему access token.

    Такая схема, в совокупности с HTTPS, неплохо защищает от XSS или от CSRF уязвимостей (оговорка: но не от обеих сразу).

    Немного теории, почему это работает, можно прочитать здесь: www.redotheweb.com/2015/11/09/api-security.html
    Ответ написан
  • Что значит нативное приложение?

    @vsuhachev
    Обычно под native подразумевается, что программа выполняется в родной среде устройства, использует родные UI-виджеты и т.п. Например приложение выполняющееся в браузере и рендерящее себя внутри браузера будет "неродным" для мобильной платформы и "родным" для браузера. Сам же браузер будет "родным" для мобильной платформы. Язык на котором вы написали приложение роли не играет, можно и на java писать "неродные" приложения под андроид.
    Ответ написан
    Комментировать