• Как называется плагин для Sublime Text который автоматически добавляет комментарий в конце закрывающего блока HTML с классами и идентификаторами?

    @flareair
    Если вдруг еще не пробовали, то попробуйте Emmet.
    Он умеет вот так:

    Вводите
    .container|c
    Жмете Tab
    <div class="container"></div>
    <!-- /.container -->
    Ответ написан
    6 комментариев
  • Как быстро погрузиться в react?

    @AlexPasharin
    https://m.habrahabr.ru/post/279249/

    Хороший учебник на русском
    Ответ написан
    Комментировать
  • Как ускорить вёрстку?

    iNickolay
    @iNickolay
    Если у вас ещё нет - то обязательно создать (или использовать готовый, например html5 Boilerplate) стартовый шаблон под вёрстку, где включены все используемые вами решения (пример).
    Ну и как уже писали выше - пользоваться SASS, GULP.
    Из фреймворков - пользоваться теми, что знаете.
    Ответ написан
    Комментировать
  • Как ускорить вёрстку?

    @taki154
    Для быстрой и оперативной верстки использую gulp с плагинами и препроцессорными плюшками:

    - jade (сейчас больше известен как pug) - html-шаблонизатор, синтаксис простой и понятный, поддерживает циклы, инклюды, примеси, переменные, условия и пр. использую как препроцессор и из него генерирую статичные страницы, верстаю в нем.
    - less - тут даже говорить нечего, любой css-препроцессор для разработки и скорости при умелом использовании подойдет лучше писанины на нативном css;
    - далее, до кучи всякие автопрефиксеры, минификаторы, лайврелоды, браузерсинк и прочее.

    ВАЖНО:
    если вы никогда не работали в среде npm, для легкого и понятного старта вы можете воспользоваться сервисом quenchjs.com, который сделает всю грязную работу за вас. Там есть конфигуратор, выбираете что надо и качаете архив. Ставите себе node.js, и дальше в папке, куда распаковали архив из командной строки- npm install. После того, как все пакеты будут установлены, перезапускаете в этой же папке терминал и пишите волшебную команду "gulp". И будет вам счастье. Это если совсем в двух словах. Поверьте, все это перевернет ваш опыт верстальщика и поднимет скиллы на новый уровень! Дерзайте! :)
    Ответ написан
    2 комментария
  • Какой библиотекой можно сделать круговые диаграммы и чарты?

    Negwereth
    @Negwereth
    lvivcss.com.ua
    Ответ написан
    Комментировать
  • Как правильно именовать таблицы, столбцы в базе данных?

    JohnnyGat
    @JohnnyGat
    Стараюсь писать код, понятный человеку.
    SQL Style Guide - www.sqlstyle.guide
    Перевод на русский - www.sqlstyle.guide/ru
    Ответ написан
    6 комментариев
  • Как сделать, чтобы прокрутка страницы была "плавной"?

    PavelMonro
    @PavelMonro
    Гуглим smoothscroll
    Ответ написан
    Комментировать
  • Сайт с упражнениями по SQL?

    @immaculate
    Программист-путешественник
    Ответ написан
    Комментировать
  • Сайт с упражнениями по SQL?

    gobananas
    @gobananas
    finishhim.ru
    sql-ex.ru
    Ответ написан
    Комментировать
  • Какие библиотеки, плагины и прочее для верстки вы используете в своих проектах?

    SergGrbanoff
    @SergGrbanoff
    UX/UI Desinger, Front-End Developer
    Фреймворки, библиотеки и плагины для верстки сайта.

    1. Bootstrap - самый популярный HTML, CSS, и JS фреймворк в мире для разработки отзывчивых, mobile-first проектов в вебе.

    2. slick - Адаптивный слайдер для сайта

    3. Owl Carousel 2 - красивый, отзывчивый карусельный слайдер

    4. Fotorama - плагин для создания галереи на сайте

    5. MagnificPopup - плагин для создания модальных окон

    6. FancyBox - построениe всплывающих окон

    7. Mmenu - мобильное меню


    8. bxSlider - отзывчивый jQuery-слайдер для контента


    9. Fullscreen Slit Slider - слайдер с интересной анимацией

    10. parallax.js - эффект Parallax

    Первая 10-ка
    Ответ написан
    Комментировать
  • Настройка окружения для front end?

    @Za0r
    pop()
    Комментировать
  • Настройка окружения для front end?

    @Worddoc
    Frontend explorer
    Понимаю твою проблему. Недавно завершил сборку своего окружения, держи, глядишь понравится:
    https://github.com/web-worddoc/primary (Старая сборка)

    https://github.com/web-worddoc/Boilerplate (Новая сборка)

    html разбит на модули с помощью pug(бывший jade), а именно с помощью встроенных "include"
    css разбит на модули и собирается на sass
    js разбит на модули с помощью require js(очень сильно не дробил, мне удобнее пока крупными кусками), что особенно удобно, если хочется избавиться от спагетти кода

    Сборка сама на gulp, стоит через консоль вбить gulp watch и начать писать код.
    Надеюсь поможет)

    P.S. Для самой сборки проекта в продакшн, прописываешь gulp build.
    Ответ написан
    9 комментариев
  • Как использовать SSH без ввода passphrase?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Почитать про авторизацию по ssh ключам.

    Создаете пару ключей (появятся файлы $HOME/.ssh/id_rsa и $HOME/.ssh/id_rsa.pub
    ssh-keygen

    копируете публичный ключ на удаленный сервер
    ssh-copy-id user@remoteserver (для шелл машин)
    для битбакета - в вебинтерфейсе посмотрите в профайле, куда можно вставить публичный ключ - просто скопируйте туда содержимое id_rsa.pub

    Для passphrase - либо перегенерируйте ключ без passphrase, либо используйте ssh агент (под виндой например pageant от putty)
    Ответ написан
    8 комментариев
  • Объясните простыми словами как работает Redux?

    У вас есть одно большое дерево, в котором хранится все состояние (state) приложения - это хранилище (store).
    Также у вас есть набор редьюсеров (которые скомбинированы в один общий rootReducer) - это функции, который принимают текущее состояние и действие и возвращают новое состояние:
    function someReducer(state = initialState, action) {
      // обычно выглядит как switch 
      // action - простой js-объект
      //              и обязательно имеет строковое поле type
      switch(action.type) {
        // обрабатываем действие с типом SOME_ACTION_NAME
        case 'SOME_ACTION_NAME':
          // берем какие-то данные из экшена и возвращаем новое состояние
          // при этом менять sate нельзя!
          // state.someProperty = action.newStateData <--- НЕТ!
          return { ...state, action.newStateData };
        // Если мы не обрабатываем действие - просто возвращаем старое состояние
        default:
          return state;
      }
    }


    Также есть экшен креаторы (actionCreators) - это функции, которые возвращают действие. затем это действие вещается в хранилище (диспатчится). Типичный пример:
    function someActionCreator(someArg) {
      return {
        type: 'SOME_ACTION_NAME',
        newStateData: someArg + 5, // <-- разная логика
      };
    }


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

    Если мы хотим получить доступ к состоянию в экшен креаторе - воспользуемся thunkMiddleware:
    import thunkMiddleware from 'redux-thunk';
    
    function createStore(initialState) {
      const reducer = combineReducers(reducers);
      const finalCreateStore = applyMiddleware(
        thunkMiddleware // <-- добавляем middleware
      )(defaultCreateStore);
      return finalCreateStore(reducer, initialState);
    }


    Теперь мы можем делать так:
    function someActionCreator(someArg) {
      return (dispatch, getState) => { // <-- возвращаем фукнцию, а не объект!
        const someState = getState().reducerName;
        return {
          type: 'SOME_ACTION_NAME',
          newStateData: someArg + someState, 
        };
      };
    }


    В общем схема выглядит так:

    actionCreator --action--> dispatch --action--> middleware --action--> store --action--> reducer --> newState


    Затем мы берем из react-redux метод connect, который подключает Ваш умный компонент к хранилищу:
    import { connect } from 'react-redux';
    import { bindActionCreators } from 'redux';
    
    class MyComponent extends Component {
      static propTypes = {
        someProp: PropTypes.string.isRequired,
        someFunc: PropTypes.func.isRequired,
      };
    }
    
    // Тут мы берем из глобального состояния необходимую нам часть
    // В ownProps - свойства компонента. Тут могут быть например свойства от роутера
    function mapStateToProps(state, ownProps) {
      return {
        someProp: state.someReducer,
      };
    }
    
    function mapActionsToProps(dispatch) {
      return bindActionCreators ({ // <-- биндим все на disptach для удобства
        someFunc: (someArg) => someActionCreator(someArg + 1),
      }, dispatch);
    }
    
    export default connect(
      mapStateToProps,
      mapActionsToProps
    )(MyComponent);
    Ответ написан
    3 комментария
  • Лучший конкурент Sketch, но под Windows?

    @tnc4401
    Product-designer, UI- UX-designer.
    Fireworks - сохраняет в PSD. Есть мелкие баги, давно заброшен Адобом. Скорость работы и создания макетов высочайшая, но баги надо знать, и постоянно бороться.

    Figma - отлично передается верстальщикам. Они заходят в саму фигму и копируют CSS и меряют отступы. Работает как если бы верстальщик открывал в Sketch и брал все оттуда. (Кто не знает в скетче есть измерение отступов и копирование css, цветов в HTML и текста, проблем нет.). Минус - фигма не пригодна для веба, ужасно экспортирует шрифт и буквы в SVG. Результаты мутные и страшные. Техподдержка утверждает, что они это не починят.

    Affinity - открывает PSD, импорт из Sketch через svg. Работает шикарно. Есть минус - при передаче верстальщикам надо сохранять в PSD или Afinity -> SVG -> Sketch -> Zeplin.

    Кто знает работа c SVG это боль. Большинство редакторов разобьют параграф на отдельные изолированные строки текста.

    Adobe XD кормит обещаниями. И скорость разработки и внедрения фич никакая. Но - последняя версия на удивление пригодна для работы. Передача макетов никакая.

    Xara тоже хороша (передача макетов решается, с удовольствием сам бы послушал как?)

    Для себя сделал вывод - от фотошопа отказался давно, Sketch под Mac, Affinity под винду.
    Ответ написан
  • Как html перевести в pdf?

    @bushart
    За ~10 лет жутко намучился с разными плагинам и модуля "под язык" и совсем недавно открыл для себя стороннюю утилиту wkhtmltopdf. Я думаю, что инструмента лучше, просто не найти. Единственный минус, что в надо писать отдельный сервис для преобразования ваших обращений в команду, но это работы на час, максимум.
    Ответ написан
    2 комментария
  • Проблема mcrypt в phpmyadmin на ubuntu server 14.04, как бить?

    miraage
    @miraage
    Старый прогер
    Устанавливаем расширение.
    sudo apt-get install php5-mcrypt

    Создайте ини файл, если его нет.
    ➜  ~  cat /etc/php5/mods-available/mcrypt.ini 
    ; configuration for php MCrypt module
    ; priority=20
    extension=mcrypt.so


    Включаем модуль.
    sudo php5enmod mcrypt

    Перезагружаем сервер.
    Ответ написан
    1 комментарий
  • Установка Mcrypt PHP?

    miraage
    @miraage
    Старый прогер
    Проблема mcrypt в phpmyadmin на ubuntu server 14.04, как бить ?


    Устанавливаем расширение.
    sudo apt-get install php5-mcrypt

    Создайте ини файл, если его нет.
    ➜  ~  cat /etc/php5/mods-available/mcrypt.ini 
    ; configuration for php MCrypt module
    ; priority=20
    extension=mcrypt.so


    Включаем модуль.
    sudo php5enmod mcrypt

    Перезагружаем сервер.
    Ответ написан
    5 комментариев
  • Переход из 1С в web-разработчики (PHP ) в 35 лет. С чего начать и реально ли?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Спасибо людям, настрочили довольно много постов поддержки, а я всё-таки настрочу ещё один))

    Насчёт веба - очень хорошая и интересная область деятельности. Единственное только не рекомендую надолго зависать в битриксе. Почему? Потому что его применение ограничивается РФ и прилежащими республиками. А чтобы хорошо зарабатывать в вебдеве, тебе придётся выходить за границы и писать для клиентов США и Европы. Если, конечно, хочешь преодолеть барьер в 2к долларов. Когда я ушёл из вебдева, я зарабатывал 4-5к в месяц, работая с клиентами из Мексики. Возможно это даже меньше, чем можно было. Но не суть.

    Мне уже за 35 давно и в прошлом году я кардинально поменял поле своей деятельности, фактически полностью уйдя из веба в геймдев. Не бойся ничего менять в своей жизни. Ужас - это не когда мало денег, ужас - это когда ты занимаешься чем-то неинтересным и бессмысленным, каждый день, по чужой воле.

    С чего лучше начать? Поглощай информацию. Пиши свои проекты. Влейся в небольшую команду (именно небольшую, где с тобой будет кто-то общаться и помогать), которая делает веб-проекты.

    Удачи!
    Ответ написан
    2 комментария