• Стоит ли использовать October CMS в масштабируемых проектах?

    Обычно рекомендуется использовать что-то стандартное. Ибо, если потом ты уволишься, решите нанять еще разработчиков и прочее, то людей найди на какой-то нищевый фрейм-ворк будет очень сложно.

    Ну либо специально выбирать что-то нестандартное, чтобы прицепить клиента к себе.
    Ответ написан
    Комментировать
  • Где находятся скачанные файлы обновления mac os x 10.10?

    DevMan
    @DevMan
    Есть 2-а способа:
    - включить debug-меню в app store и выбрать в нем show download folder
    - выполнить в консоли open $TMPDIR../C/com.apple.appstore

    Обновления обычно сами удаляются после установки.
    Если не хотите обновляться, то отключите загрузку в настройках:
    1vkRZVC.png
    Ответ написан
    1 комментарий
  • Почему переменная undefined?

    @bini1988
    Отличная статья по теме useEffect. Если коротко, то вы на каждый рендер создаете новую функцию save и новую переменную html, при этом в момент выполнения функции open вы скорей всего захватите по замыканю переменную html из области видимости которая уже устареет на момент выполнения вновь созданной функции save по клику на кнопке. Для сохранения любого значения между рендерами без тригера ререндера компонента можно использовать useRef.
    Ответ написан
    Комментировать
  • Лучший редактор html/css/js/php кода для встраивания на сайт?

    bingo347
    @bingo347
    Crazy on performance...
    Монако уже посоветовали, если нужно что-то более легковесное:
    https://github.com/codemirror/CodeMirror
    Ответ написан
    Комментировать
  • Лучший редактор html/css/js/php кода для встраивания на сайт?

    mtix
    @mtix
    Front-end developer
    Могу посоветовать хорошее решение на основе VS Code.

    https://microsoft.github.io/monaco-editor/ , есть в npm, а так же обёрки под различные фреймворки.

    Пример под React https://github.com/react-monaco-editor/react-monac...
    Ответ написан
    Комментировать
  • Как на JS можно создать календарь?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Ответ написан
    Комментировать
  • Как задать лимит получаемых элементов из JSON файла в Angular 8?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Бэкэнд должен заниматся пагинацией. В данном случае пытатся делать пагинацию на фронте тупо бессмысленно, раз это статический файл.
    Ответ написан
    1 комментарий
  • Переход с Angular на React. Тренд или нет?

    @msdosx86
    Реакт это библиотека, а Ангуляр - это целый фреймворк. Если вы работаете в сфере энтерпрайза, то легче выбрать ангуляр, так как в нём уже есть то, что нужно для создания архитектуры огромного веб приложения и для поддержки кода в дальнейшем. Когда же огромные приложения начинают писаться на реакте, то это выглядит как мешанина из кучи npm пакетов (тот же редакс, санки, аксиос, флоу, реакт-роутер). Не спорю, что на реакте тоже можно большие приложения создавать, но для этого потребуется больше усилий (при одинаковых знаниях фреймворков). Почему? Да потому что в ангуляре с тайпскриптом и архитектурой, которую ангуляр навязывает разработчикам, можно применять классические паттерны проектирования, которые до этого применялись в классических языках типа джавы или c#. Их в обычном js'е тоже можно применять, но толку от этого не много, так как классические паттерны завязаны на ООП и статической типизации. Зачем нужны паттерны? Для поддержания кода. У нас в компании проекты поддерживаются по несколько лет (знаю проекты, которые поддерживаются уже больше 5 лет) и на проект подключают других людей. Кого то убирают, кого то подключают. И когда нужно поддерживать код, то тут тайпскрипт и архитектура ангуляра в самый раз позволяет всё это делать безболезненно (при условии, что код пишут хорошо). Весь этот, не побоюсь слова, "высер", который написал коллега выше, в сторону ангуляра обусловлен тем, что у ангуляра порог вхождения выше, чем у остальных фреймворков. И поэтому людям кажется, что там происходит какая-то магия. И получается, что люди не понимают, что там происходит и жалуются, что слишком сложно, но зато в реакте всё просто. В реакте действльно всё намного проще. Чтобы писать на реакте вам в принципе хватит знаний es6. Чего не скажешь про ангуляр. Ибо там тайпскрипт и rxjs, который просто понять не получится, надо изрядно постараться, чтобы начать думать потоками и как с ними работать. Но когда ты начинаешь понимать как работает rxjs, как работает сам ангуляр (change detection например), то становится просто невообразимо легко писать код. Весь хейт в сторону ангуляра из-за того, что фронтенда изначально не существовало как такового. Ведь был пхп и он прекрасно работал с хтмл. Потом появились шаблонизаторы и jquery. Всё это делалось бекендерами и фронтенда как такового не было. И потом появились фреймворки типа ангуляра, которые бОльшую часть логики взяли на себя и бекенд превратился в REST API. Фронтенд не был сложным, Ангуляр значительную часть логики взял на себя и тем самым усложнил фронтенд, поэтому те, кто привыкли формочки верстать, не могут осилить эти тонны абстракций. На каком нибудь фрилансе или средних проектах нет смысла в ангуляре, поэтому там и используются реакт и вью, ну и жиквери, куда ж без него. А если проект уровня 50-100К долларов, то тут ни о каких жиквери речи нет.
    Ответ написан
    4 комментария
  • Какой необходимый уровень знаний для 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 комментарий
  • Почему IE11 не видит svg спрайт?

    vadimkot
    @vadimkot Куратор тега CSS
    Чтобы была поддержка в IE svg спрайта из внешнего файла нужно использовать полифилы https://github.com/jonathantneal/svg4everybody или https://github.com/Keyamoon/svgxuse
    Ответ написан
    Комментировать
  • JQuery есть смысл использовать вместо Реактов?

    rtraced
    @rtraced
    front-end разработчик
    Вставлю свое слово. На jQuery забивать в наше время не стоит - оно подходит для разработки различных лендингов и подобных сайтов. Но когда в проекте должны использоваться вещи, которые сложнее, чем различные слайдеры и плавные скроллы до якорей, например: взаимодействие с интерфейсом, получение и обработка разных данных (само собой, в простой ситуации получение данных можно выполнить на jquery). В общем, все, что касается логики, крайне неэффективно писать без использования таких "боевых" фреймворков, как реакт, вью и ангуляр.
    Ответ написан
    Комментировать
  • Как правильно вызвать метод класса с обработчика события в es6?

    AMar4enko
    @AMar4enko
    Нормальное ООП - никто не говорил, что оно избавит вас от необходимости понимания контекста вызова.
    params.toggleButton.click(() => {
      if(params.wrapper.hasClass('collapsed')) {
        this.openPopup();  //(2)
      } else {
        this.openPopup();
      }
    });
    Ответ написан
    7 комментариев
  • Macbook перезагружается в спящем режиме?

    lamer350
    @lamer350
    กำลังสูงสุด
    После произвольной перезагрузки мак должен показать окно с репортом, начать нужно с нее.
    А у вас подключены какие либо USB/HDMI/DP устройства в этот момент?

    У друга китайская батарея и там после внезапной нагрузки макбук перезагружается так же автоматом. Но у него больше происходит бук нагружаешь, яркость повысить или видео включить... В режиме сна макбук просыпается через определенное время чтобы проверить почту, обновления и всякие мелочи. Посмотрите в настройках электропитания включена ли у вас Power Nap, попробуйте без нее например.
    Ответ написан
    2 комментария
  • А вы делаете бесплатное тестовое задание?

    niktariy
    @niktariy
    Люблю верстать
    Когда мы искали верстальщика, то сначала звали без тестового. Приходили люди, которые даже не знали как центрировать блок внутри другого блока. У некоторых опыт 1-2 года - по идее должны были знать; у некоторых до года, но это же основы основ.

    В итоге решено было составить тестовое, чтобы сразу проверять уровень кандидатов - простая страница: хедер, заголовок страница, поиск и кнопка, список элементов, открытие и закрытие модального окна.

    Выполняется за пару часов. Требования - BEM-нэйминг, использование препроцессора, без использования Bootstrap и тому подобное. Элементы должны быть адаптивными, десктоп и мобильная версия были отрисованы. Модальное реализовать через JS (кому сложно - jQuery).

    И это задание было сотавлено ТОЛЬКО для проверки знаний, и никакую рабочую силу мы не использовали. Многие делали, откровенно говоря, плохо. Им мы отправляли респонс, почему не будем звать и какие знания человеку надо подтянуть. Кто делал хорошо - приглашали на собеседование уже.
    Ответ написан
  • Мультиязычность Babel + Tagmanager2?

    ruslan_aleev
    @ruslan_aleev
    MODX с cat-Art.ru
    А если в настройках каждого контекста переопределить "контекст каталога товаров" для tagmanager2.
    По типу системных настроек, например, "site_url", но только для ключей tagmanager2
    Ответ написан
    6 комментариев
  • Contact Form 7: как добавить номер заявки?

    oxojeck
    @oxojeck
    Ставишь этот плагин и далее действуешь по инструкции.
    ps у них есть ещё такие доп. теги (ну это так, на всякие)
    Ответ написан
    1 комментарий
  • Как реализовать такое на ModX?

    ruslan_aleev
    @ruslan_aleev
    MODX с cat-Art.ru
    Здравствуйте, недавно был похожий вопрос, вот можно сделать через компоненты визуальных блоков, например:
    https://modx.com/extras/package/structures
    https://fred.modx.com/
    https://www.modmore.com/contentblocks/ (этот платный)

    Попробуйте и отпишите, если будет время, как они в работе и прочее, спасибо.
    Ответ написан
    1 комментарий
  • Как реализовать такое на ModX?

    ig0r74
    @ig0r74
    MODX-разработчик
    Если на MIGX делать, то вот материал хороший https://modx.pro/howto/16558
    Ответ написан
    1 комментарий