• Какой wysiwyg редактор использовать с React?

    jarvis
    @jarvis
    Мы на своем проекте испольузем https://n1ed.com
    Очень мощная штука,и при этом быстрая. Если чего то не хватает, то можно написать свой плагин к нему.
    Ответ написан
    Комментировать
  • Почему не работает npm install в Vagrant?

    @de1m
    ".deps/Users/eshanker/Code/fsevents/lib" - это часть выглядит, как слинкованная с хостовой машины. Это так?
    При установки модулей в такую папку, часто выходит ошибка, так как npm в линуксе делает hardlinks или как-то так.
    И виртуалбокс не поддерживает такое, вроде бы для этого есть опция, но она у меня как-то через раз работала.
    Ответ написан
    6 комментариев
  • Можно ли получить имена аргументов функции в JS?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Аргументы хранятся в arguments.
    UPD:
    Имена аргументов можно получить костыльным методом. Тупо разбивая строку func.toString() Другого выхода вроде нет. Вот нагуглил такой код
    function getArgs(func) {
      // First match everything inside the function argument parens.
      var args = func.toString().match(/function\s.*?\(([^)]*)\)/)[1];
     
      // Split the arguments string into an array comma delimited.
      return args.split(',').map(function(arg) {
        // Ensure no inline comments are parsed and trim the whitespace.
        return arg.replace(/\/\*.*\*\//, '').trim();
      }).filter(function(arg) {
        // Ensure no undefined values are added.
        return arg;
      });
    }
    // Пример
    function a(b,c) { }
    getArgs(a); // ['b', 'c']

    Можете объединить этот код с arguments, чтобы получать и имена и значения.
    function  Worker(name, surname, rate, days) {
        var names = getArgs(Worker);
        for (var i = 0; i < names.length; i++) {
           var name = names[i];
           var value = arguments[i];
           console.warn(name, value); // Выведет имя аргумента и его значение. 
           // Значение будет undefined если оно не будет передано 
        };
      }

    Но это тупо, т.к. аргументы имеют имена только в том случае, если они явно объявлены, иначе они просто имеют индекс в arguments. Для этих задач лучше использовать объект.
    Ответ написан
    2 комментария
  • Как заставить форму мигнуть 1 раз?

    @JustFeeLin
    Начинающий веб-мастер
    Вот если будет что-то не так, вешайте класс какой-нибудь на input.
    А потом через css анимацию:
    https://jsfiddle.net/justfeelin/p4wktckp/
    Ответ написан
    Комментировать
  • Как правильно записать цикл foreach, если первый элемент лежит в своём блоке?

    Henryh
    @Henryh
    Веб-программист
    Проше всего посчитать:
    $i = 0;
    foreach ($arr as $value) {
        if (++$i == 1){
            // первый элемент
        }else{
            // остальные
        }
    }
    Ответ написан
    1 комментарий
  • Стоит ли использовать Docker на продакшене?

    kumaxim
    @kumaxim
    Web-программист
    Если у Вас один-три сервера, скорей всего, Docker Вам не нужен. В этом случае для управления конфигурацией лучше используйте ansible.

    Потребность в Docker возникает либо в случае когда нужно расшарать одно окружение на множество машин, например, у меня и моих коллег сейчас девелоперское окружение(php + apache + mysql + redis) крутиться на контейнерах. Второй пример - нужно настроить динамическое горизонтальное масштабирование. Этот вариант Вам нужно рассматривать, только если Вы используйте AWS или что-то подобное.

    В целом, docker / ansible / chef / puppet и т.п. Вам нужны только в случае, если нужно шарить одно окружение на разные машины, причем часто, с уверенностью что оно везде одно. Другого примера использования придумать не могу.
    Ответ написан
    1 комментарий
  • Какой способ лучщий для авторизации REST API в сборке JS(клиент) и PHP(сервер)?

    @Alex_mc Автор вопроса
    Веселый препод :)
    В общем так, 2 дня шаманство и куча всяких бесполезных статей, я разобрался во всем.

    Внедрение довольно простое. только вместо cURL использовл AJAX.
    Скрипт на PHP , пояснения тут.
    Я не использовал последний пункт (Create an Authorize Controller), пока не понял для чего он. Если кто сможет, поясните.

    Теперь JS:

    1. Получаем токен через AJAX.
    $.ajax({
        url: "token.php", // Линк API обработчика.
        beforeSend: function(xhr) { 
          xhr.setRequestHeader("Authorization", "Basic " + btoa("testclient:testpass"));  // Логин и пароль по мануалу, заменить на свои после интеграции и сделать hash или md5 для пароля.
        },
        type: 'POST',
        dataType: 'json',
        data: {grant_type:"client_credentials"},
        success: function (data) {
          console.log(JSON.stringify(data.access_token)); // Проверка что токен получен. 
          localStorage.setItem('token', data.access_token); // Помещаем в LocalStorage для последующей проверки на других страницах.
          isAuth(data.access_token); // Запуск глобальной функции для проверки доступа, авторизирован или нет пользователь.
        }
    });


    собственно глобальная функция.
    function isAuth(token){
    		$.ajax({
    		    url: "resource.php",
    		    type: "POST",
    		    dataType: "json",
    		    //contentType: "application/json",
    		        data: {access_token : token},
    		    success: function (data) {
    		      console.log(JSON.stringify(data));
                          // Функция обработчик.
    		    }
    		});
    	}


    Все работает, теперь шаманить с конфигурацией и настройкой глобальных функций.
    Ответ написан
    Комментировать
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    @McBernar
    У вас скромный рейт. Хотя, возможно, для Чехии это нормально.

    Я работал и работаю на фрилансе уже много лет. И в штате много лет тоже работаю.
    Поэтому могу кое-что сказать.

    Минусы

    1. Все байки про фриланс — правда.

    2. Нужно иметь железную дисциплину, чтобы работать в строго отведенные часы, а в другое время отдыхать. И чтобы вставать вовремя, а не спать до обеда.

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

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

    5. Клиенты имеют привычку тянуть с оплатой. С предоплатой никаких проблем, а вот чтобы забрать постоплату — частенько нужно задолбать клиента. И это вполне понятно — на фриланс приходят молодые бизнесы, и довольно часто у них бывают кассовые разрывы, дефицит бюджета, смена направление и много чего еще. Из-за этого у тебя у самого уже начинают возникать кассовые разрывы. Вроде, тебе и денег должны прилично, а когда их получишь — хз.

    6. Хорошее описание проекта, хороший продукт сам по себе — на фрилансе этого мало. Повезет, если получится удаленно вписаться в команду, которая делает или большой проект или делает много проектов на потоке. Если же это разовые проекты, то будь готов к задаче вида "ну мне вот сайт нужен с формой, сообщениями и робокассой, а ну вот еще там корзина, да".

    7. Забудь про стабильность. Сегодня ты заработал двойную зарплату, а в следующем месяце процентов 50. Нет никого, кто строго раз в две недели будет тебе перечислять деньги на карту.

    Плюсы

    1. Свобода в выборе задач и проектов. Это прям кайф.

    2. Есть возможность заниматься своими делами, потому что за проекты отвечаешь ты и только ты. Соответственно, можно брать выходные, когда тебе удобно, а не когда они на календаре пришли.

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

    4. Есть возможность учиться. Не вечером после работы, днем, когда голова свежая.
    Офис эту возможность сильно ограничивает.

    5. Есть много времени и сил на свои проекты. То, до чего не доходили руки целый год офисной работы, может быть сделано довольно быстро.

    Где работать
    Попробуй везде. И на фл и на апворке есть свои плюсы и минусы.
    Но самые лучшие клиенты — это, конечно, которые приходят напрямую.
    Ответ написан
    3 комментария
  • Есть ли своё название у такого построения сайта и как такое реализуют?

    villiwalla
    @villiwalla
    HTML-верстка
    Раз УРЛ меняется то это не уже не SPA. То что сна главной странице это просто большой слайдер) Есть куча уже плагинов на тему "One Page Scroll"
    Ответ написан
    1 комментарий
  • Почему нет в админ панели, в кладке внешний вид, меню,виджет,фон?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Не все темы поддерживают наличие виджетов, доп. меню и т.д.
    Ответ написан
    Комментировать
  • Где смотреть лучшие практики по верстке элементов?

    @GreatRash
    Вообще такого ресурса нет, но есть несколько полезных ресурсов на которых стоит пастись постоянно. Это:

    css-live.ru - сделали два моих знакомых, люди очень увлечённые вёрсткой, там в основном переводы зарубежных статей (статьи подбираются вручную, только самое интересное), но есть и оригинальные статьи

    tympanus.net/codrops/category/blueprints - это сборник концептов, далеко не все решения кроссбраузерны, но зато там можно найти неисчерпаемый источник вдохновения не только верстальщикам, но и дизайнерам.

    alistapart.com - это наверное старейший ресурс в мире, посвящённый веб-технологиям, ведёт свою историю с 1997 года, из простой рассылки превратился в серьёзный журнал. Даже своя страничка на Википедии имеется.

    https://css-tricks.com/ - тоже ресурс, не нуждающийся в особом представлении, сборник туториалов, небольших статей, справочников, тематических блогов, сниппетов, в общем всего.
    Ответ написан
    Комментировать
  • Как быть, есть верстальщик на Windows а макет в Sketch?

    @galliard
    Перестаньте жопиться и купите верстальщику мак.
    Ответ написан
    Комментировать
  • Почему не открывается страница php?

    Не используйте денвер, он устарел и не обновляется. Вот нормальный сервер open-server.ru
    Ответ написан
    3 комментария
  • Какие еще зарубежные биржи, кроме Upwork, стоит попробовать?

    opium
    @opium
    Просто люблю качественно работать
    да все, смысл себя ограничивать
    upworkest.ru/spisok-frilans-birzh
    Ответ написан
    4 комментария
  • Какие есть интересные блоги современных JavaScript ниндзя?

    • www.nczonline.net
    • 2ality.com
    • ponyfoo.com
    • mathiasbynens.be
    • davidwalsh.name
    • rmurphey.com/archives
    • caolan.org
    • perfectionkills.com
    • www.bennadel.com
    • addyosmani.com/blog/
    • dmitrysoshnikov.com
    • yehudakatz.com
    • ncombo.wordpress.com
    Ответ написан
    3 комментария
  • Как организовать "архитектуру" верстки проекта (верстать модульно)?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    бэм
    бэм
    css
    uwebdesign рулит
    и вот тут еще понравился ответ Павла
    + loftschool отлично показывают и рассказывают

    *это как по мне
    Ответ написан
    Комментировать
  • Как эффективно работать целый день?

    atis2345
    @atis2345
    PHP developer
    Что значит "работать стабильно восемь часов в день"? А обед, а чатик почитать? Я на работе начал доку по питону читать. Нельзя что ли?
    Начальник хочет ровно восемь часов, а то и больше? Я однажды такому сказал - иди н@х. Ибо нефиг борзеть.
    А по восемь часов работают только джуны да и то первые полгода.

    UPD:https://www.youtube.com/watch?v=wWw1y1_F0MI
    Ответ написан
    Комментировать
  • Как правильно собирать сайт с помощью git?

    @wwarlock
    Если к серверу есть доступ через SSH (а у большинства хостеров он есть), то не нужны никакие посредники.
    Ставите гит и он прекрасно живёт внутри домашней папки даже.
    То есть рутовые права не нужны чтобы гит поставить.
    Ну а репозиторий гита - это тоже просто папка.
    В принципе, наверное можно поискать и возможно есть способы организовать доступ к репозиторию и через фтп.
    Кстати, как вариант, вы можете примапить ФТП как сетевой диск к локальной машине.
    Тогда на удаленной машине даже гит ставить не надо, все можно делать на локальной машине.
    Во всяком случае, в линуксе это делается без проблем.
    Ответ написан
    Комментировать
  • Как правильно собирать сайт с помощью git?

    seregamorph
    @seregamorph
    В вашем вопросе явно не указано, каким образом собранные сорцы будут выкладываться на хостинг (в новой схеме).
    Просто на всякий случай уточню: если вдруг деплой будет делаться средствами git-репозитория (на хостинге будет клон репозитория), не забудьте в настройках сервера (apache, nginx, etc.) запретить доступ к директории .git через http, иначе вы рискуете засветить то, что видно быть не должно.
    Ответ написан
    Комментировать