Задать вопрос
  • Как узнать, что за входящий параметр в функции, в чужом коде?

    @res2001
    Developer, ex-admin
    Тут dt - объект типа Date, учитывая как она используется в коде.
    А вообще смотрите как вызывается интересующая вас функция.
    Ответ написан
    2 комментария
  • Как добавить сопровождающего пользователя в приватный github репозиторий?

    cissav
    @cissav
    Руководитель Omnidesk.ru
    Заходите в репозиторий - Settings - Collaborators - добавляете нужного.
    Ответ написан
    1 комментарий
  • Как преобразовать timestamp в дату вида мм.дд.гггг?

    dummyman
    @dummyman
    диссидент-схизматик
    console.log( new Date( 1497094200000 ) );

    ("" + (new Date(1497094200000)).toISOString()).replace(/^([^T]+)T(.+)$/,'$1')

    "2017-06-10"

    ("" + (new Date(1497094200000)).toISOString())
            .replace(/^([^T]+)T(.+)$/,'$1')
            .replace(/^(\d+)-(\d+)-(\d+)$/,'$3.$2.$1')

    "10.06.2017"
    Ответ написан
    Комментировать
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    UPDATE: реальные тестовые задания и разборы здесь, ответы на все вопросы из поста в моем блоге об обучении react.

    не включая основы js

    Извините, но стандартная задача, про "напишите функуцию add, которая при вызове add(1)(2) вернет 3" - многих положила на лопатки =) Поэтому будьте готовы..

    React
    0) Какую проблему решает react ?
    1) Мгновенно ли срабатывает setState? Если нет, то как выполнить код, который 100% выполнится после того, как новый state будет установлен?
    2) Зачем многие постоянно пишут в constructor: this.FUNCTION_NAME = this.FUNCTION_NAME.bind(this) и отсюда вопрос вытекает чему равно this в разных местах вашего компонента...
    3) в каких методах жизненого цикла стоит выполнять xhr запросы? В каких стоит "обновлять state на основе props"?
    4) Что будет если вызвать this.setState в render методе компонента?
    5) зачем нужен componenWIllUnmount, приведите пример..
    6) Контролируемые, не контролируемые компоненты
    7) Как организовать роутинг в реакт приложении? (ответ: взять react-router - подходит, но было бы круто, если бы вы рассказали, как он примерно работает)*
    8) Зачем нужны propTypes? Что происходит с ними в production сборке?
    9) Как можно удобно "отлаживать" чужой код приложения, написанного на react (намек в сторону React devtools)
    ...

    Redux
    0) Какую проблему решает redux?
    1) Зачем многие создают типы действий NAME_REQUEST / NAME_SUCCESS ? А заодно, что такое "действие", а что такое "создатель действия"...
    2) Что такое редьюсер? Можете написать простой редьюсер без react/redux?*
    3) Для чего нужен redux-thunk? Как он работает? Напишите (можно псевдокод) асинхронный создатель действия (либо, если надоело говорить "терминами" - асинхронный aciton)
    4) Как компоненты приложения получают "пропсы" из "стора"?*
    5) Можно ли (и считается ли это нормальным) использовать state, если используется Redux?
    6) Почему в reducer'ax мы возвращаем новые объекты? Приведите пример, когда вы возвращаете новый объект, а когда тот же самый.
    6.5) А так же, "как в js вообще это работает?". Например:
    let obj1 { name: 'Test', age: 100 }
    let obj2 = obj1
    obj2.name = 'Test_new'

    Что будет в obj1, почему? В каких случаях объекты могут быть равны?
    7) Что возвращает функция connect (из react-redux)?
    ...

    Общее:
    0) package.json
    1) Webpack, gulp, etc...
    2) node.js
    3) promise

    Что-нибудь практическое:
    1) Как бы вы валидировали форму, если ошибки валидации приходят после submit'a ее на сервер..
    2) Почему не работает следующий код, сделайте чтобы работало
    ...
    На истину не претендую, но такие вопросы имели место быть на собеседованиях. В беседе можно многое разузнать дополнительными вопросами и так далее. Так же, если часть вопросов вам неизвестна - не беда, многие и на половину ответить не могут.

    p.s. возможно дополню...
    p.p.s. звездочкой отметил, на мой взгляд не самые необходимые для junior-собеседования вопросы.
    Ответ написан
    31 комментарий
  • Чем webpack лучше gulp/grunt?

    Webpack - это система сборки с массой возможностей. В частности, он анализирует JS-код (а также CSS или другой, через лоадеры), это даёт ему superpowers.

    Gulp/grunt - это общая система для организации задач, которая сама по себе сборку не поддерживает, но её можно на ней написать, с помощью плагинов. При этом анализа кода, скорее всего, не будет, а значит ряд продвинутых фич отпадут.

    То есть, это две разные вещи. В качестве одной из задач на gulp/grunt вполне может быть сборка webpack, так обычно и делают.

    Простую сборку вполне можно написать и на gulp/grunt напрямую. А если посложнее или просто хочется иметь задел "на будущее", то можно воспользоваться специальным инструментом (Webpack).

    P.S. У меня когда-то были и gulp task'и сборщики и browserify, но уже давно их место плотненько занял Webpack.
    Ответ написан
    18 комментариев
  • Где искать разработчиков софта для трейдинга?

    mistik_max
    @mistik_max
    Копирайтер, йог и созидательный инвестор))
    я бы на вашем месте обратился в тех поддержку любой более не менее успешной брокерской компании, там вам точно посоветуют адекватных разработчиков, которые им портал делали)
    Ответ написан
    Комментировать
  • Где искать разработчиков софта для трейдинга?

    @vl12
    Смотря какой софт и ЯП. На MT4 и MT5 - mql4.com/ru и mql5.com/ru, как ни странно. )
    Ответ написан
    Комментировать
  • Как в PyCharm из проекта создать репозиторий на GitHub?

    @balamut108
    Py
    Создаёте новый проект, активируете VCS (Enable VCS), создаёте новый репозиторий Git, добавляете в него нужные файлы, делаете коммит, далее в VCS выбираете Import Into Version Control -> Share Project in GitHub.
    Это будет работать при условии что у Вас корректно настроены VCS в Settings -> Version Control.
    Ответ написан
    1 комментарий
  • Какие отличия между битрикс, битрикс24, 1С-Битрикс, bitrix, и имеет ли это отношение к 1С:Предприятие?

    promconsulting
    @promconsulting
    Настройка и обучение Битрикс24
    Битрикс (рус) и bitrix (анг)
    это названия CMS Bitrix Framework
    Битрикс24 - CRM система, компания, торговая марка
    1С-Битрикс - компания, торговая марка
    1С:Предприятие - программа для бухгалтерского и оперативного учета, торговая марка
    Ответ написан
    Комментировать
  • Что такое '-m' в командах в работе с Python?

    ri_gilfanov
    @ri_gilfanov
    Web- and desktop-developer
    В последних версиях Ubuntu установленные пакеты Python не прописываются как команды оболочки. А прописывать это ручками не каждый умеет.

    Таким образом, привычное:
    pyvenv .venv
    из коробки работает не во всех операционных системах.

    И в гайдах стали писать более универсальное:
    python3 -m venv .venv

    А что это такое, можно посмотреть в справке к Python:
    python3 --help

    Где можно увидеть описание опции:
    -m mod : run library module as a script (terminates option list)


    То есть, запуск установленный библиотеки в качестве скрипта. Хотя, очевидно, не все библиотеки имеют какой-то полезный функционал, который можно так запустить.
    Ответ написан
    2 комментария
  • Автоопределение ссылки на javascript

    @shsmad
    Замените на:
    var test = str.match("((http|https):\/\/)?(www.)?([a-z0-9-]+\.)+[a-z]{2,6}");
    
    Ответ написан
    4 комментария
  • Как вывести содержимое подключаемого модуля в браузер?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    const http = require('http');
    const util = require('util');
    
    http
      .createServer(function(req, res) {
        res.end(util.inspect(http));
      })
      .listen(3000);
    Ответ написан
    5 комментариев
  • Что за "require is not defined" ??

    @xutesayor
    Браузеры сами по себе не понимают модули. Нужно чем-то собирать проект. Рекомендую webpack.
    Ответ написан
    Комментировать
  • Как учить Node.js?

    @Nwton
    Для начала посмотри весь скринкаст: YouTube
    Далее советую выполнить три простых вещи:
    1) установить node js на vds
    2) развернуть http сервер
    3) прикрутить к нему socket io

    Тогда тебе станет понятно, что из себя представляет нода и в каком направлении двигаться. Все это можно сделать за два дня. Затем переходи на литературу и углубляйся.
    Ответ написан
    2 комментария
  • Профессия frontend HTML Academy стоит ли того?

    victory_vas
    @victory_vas
    При подборе фронтендера в нашу компанию приходилось просто продираться сквозь тонны резюме, в которых кроме этой HTML Академии ничего не было - ни опыта работы, на собственных проектов, сделанных без наставника. Это чисто уровень джуниора, который может что-то сверстать, но не имеет ни кругозора, ни опыт решения нестандартных задач, которым не учат на курсах.
    Т.е. претендовать надо будет на работу джуна, а то мы взяли одного такого на позицию мидла, а он тупо не справился. С тех пор более придирчиво проводит отбор кандидатов и более скептически смотрим на все эти курсы. В общем, мой вывод - курсы - это замечательно для получения знаний. Но не ждите что это вам даст какое-то особенное преимущество при поиске работы.
    Ответ написан
    1 комментарий
  • Ошибка JavaScript в PhpMyAdmin?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Обновите phpmyadmin.
    Попробуйте сменить язык на Английский - обычно такая проблема возникает из-за локализации.
    Вроде бы в последних версиях решено.
    Ответ написан
    Комментировать
  • Зачем устанавливать GitLab?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    GitLab устанавливают по следующим причинам:
    1. Соблюдение коммерческой тайны
    2. Изоляция от публичной сети (например развертывание в локальной сети учебного заведения)
    3. Уменьшение финансового бремени (приватные репозитарии стоят денег)
    4. Уменьшение зависимости от бизнес-модели. Например ГитХаб уважает законы других стран и реагирует на нарушения в правовом поле. ГитЛаб не несет отвественности, поскольку ответственность возглагается на того, кто его устанавливает и как им пользуется. Это значит, что вы можете захоститься где-нибудь в Корее и в репу насовать всякой дряни. ГитЛаб никак не может на это повлять, поскольку это невозможно.
    5. Cреда непрерывной интеграции у Gitlab лучше.
    6. Чтобы сказать Нет уродливому сине-фиолетовому цвету, который недавно на нем ввели.
    Ответ написан
    3 комментария
  • Как перенять объектно-ориентированное мышление?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Т.е. сложно понимаю, что "засунуть" в один объект, что в другой, что должно быть статическим методом, что приватным и тд.


    Давайте попробуем строить аналогии. Представьте что ваше приложение состоит исключительно из глобальных переменных и функций, которые с ними работают. Я думаю это не сложно представить. В каждый момент времени вам доступна любая переменная.

    То есть по сути наше приложение - один объект. У него внутри вообще все. У этого объекта есть один метод - обработай запрос. Когда внешний мир его вызывает, меняются значения каких-то переменных, вызываются какие-то внутренние "приватные" для внешнего мира функции, и делается работа.

    Теперь задумаемся о декомпозиции всего этого хаоса. Мы находим какую-то задачу, которую выполняет наш код (например какую функцию вызвать для обработки каждого конкретного запроса) и выносим это в отдельный объект. Отправка email-ов - отдельный объект. Весь SQL зашиваем в отдельный объект. Соединение с базой - объект. Пользователи - объекты. Все - объекты.

    И главное, у каждого объекта есть своя область ответственности. UNIX way. Каждый объект делает что-то одно и делает это хорошо. Бывает так что ну... нужно сделать так что бы один объект делал две вещи. НЕ вопрос, мы можем его попросить сделать что-то сложное, а он будет как хороший менеджер тупо делегировать работу другим объектом. То есть он и сложную штуку сделает, и сам не будет знать как она делается.

    А все безхозные функции, которые не пренадлежат никаким объектам (например функции порождающие объекты) можно вынести в статические методы. Главное что бы статичесих переменных у нас небыло (ибо это те же глобальные переменные). И поменьше публичного ибо черт его знает что эти разработчики будут использовать. Причем "те разработчики" это вы завтра.

    Вообщем писав всё время на процедурке, сложно перейти на ооп.


    Просто не думайте что это что-то "принципиально другое". Это та же самая процедурка, просто благодаря классам и объектам, вы можете порезать систему на маленькие модули. Данные будут лежать рядом с процедурами и у вас будет больше контроля за происходящим.

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

    Подскажите, какой проект начать писать (гостевая, блог), или может начать изучать фреймворк.


    Фреймворки универсальны, а значит чистого ООП там быть не может. Во всяком случае нет ни одного фреймворка на котором стоит учиться ООП.

    Есть хорошие упражнения на развитие понимания объектно-ориентированного проектирования. Например вот: https://habrahabr.ru/post/206802/

    Сразу хочу отметить что это крайности. Упражнения же. Они должны ограничивать вас что бы заставлять думать и задавать правильные вопросы.

    Или может подскажите книгу/сайт где пошагово в ооп написан какой-то проект, чтобы быстрее пришло понимание.


    Так вы научитесь делать один конкретный проект а на втором вы уже проиграете. Так дела не делаются. Надо разобраться с причинами появления идеи ООП. Ну то есть что было до. Можно еще с функциональным программированием попробовать разобраться. В PHP оно слабо применимо, но основные идеи очень тесно переплетаются с ООП и познав немного функциональщины ваше ООП будет лучше. Да и если про ООП вы можете найти много булшита, про функциональщину врут мало.
    Ответ написан
    3 комментария
  • Можно ли использовать firebase из PHP для замены MySQL?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    firebase из PHP для замены MySQL?


    В этом ровным счетом никакого смысла. Хотя да, можно. Но лучше вообще отказаться от PHP в этом ключе. То есть где-то 80% задач бэкэнда берет на себя firebase (CRUD операции) а вам как бэкэнд разработчику остается только самое вкусное (платежи, кастомная логика, все что не умеет firebase словом).

    На первый взгляд - бесплатная база данных, почему бы не использовать.


    Это больше чем база данных.
    Ответ написан
    4 комментария
  • Можно ли использовать firebase из PHP для замены MySQL?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Начнем с того, что бесплатной она не является https://firebase.google.com/pricing/
    Большие объемы Вы там хранить разоритесь.

    В официальной документации есть вполне понятный REST API и даже библиотека для php на гитхабе
    https://firebase.google.com/docs/database/rest/start
    https://github.com/ktamas77/firebase-php

    Ну и в целом - сам не щупал, но судя по гайдам и ценам - основное применение это убрать необходимость разработки бекенда к мобильным приложениям, путем прямых запросов в БД.
    Ответ написан
    1 комментарий