Задать вопрос
  • Как организовать разные окружения для docker?

    toxicmt
    @toxicmt
    кофаундер Хекслета
    Сделайте разные докерфайлы и воспользуйтейсь фичей docker-compose - https://docs.docker.com/compose/extends/
    Ответ написан
    Комментировать
  • Как организовать разные окружения для docker?

    Maksclub
    @Maksclub
    maksfedorov.ru
    У Docker Compose есть поддержка мульти Compose files
    https://docs.docker.com/compose/extends/#example-u...

    НАстройте нужные команды в Шторме в Run и все будет удобно
    Ну а деплой уже настройте в вашей системе деплоя
    Ответ написан
    Комментировать
  • SEO продвижение SPA приложений?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вопрос уже был, скажу кратко:
    Все поисковики уже индексируют страницы после исполнения JS-скриптов.
    Т.е. не важно, что у Вас в SPA и как формируется контент скриптами: все текстовые строки - будут проиндексированы корректно.
    Единственное, что важно: если у Вас будет несколько страниц в SPA (для прямого перехода сразу в нужное место внутри SPA через URL) - Вам необходимо это явно указывать:
    1. через hash-тэги (в конце URL SPA: /SPA/#!/category/subcategory/....),
    2. HTML5-History
    3. meta rel ="canonical"
    для корректности индексации нескольких виртуальных страниц поисковыми системами.
    Ответ написан
    Комментировать
  • Как организовать роутинг в React приложении?

    У вас приложение состоит из двух частей:
    - это глупые (dumb) компоненты, по факту это почти все Ваши компоненты. Они просто рендерят props
    - это так называемые контейнеры (или controller-view pattern), такие компоненты привязаны к redux (например) и у них есть логика.

    react-router - это самое популярное (и на мой взгляд - лучшее) решение для роутинга. Не относитесь к этому как к вью. Просто удобней всего было сделать роуты как компоненты (но можно использовать и простые JS объекты). А сам роутер по определению должен рендерится, т.к. он и отображает нужный компонент в зависимости от url.
    Ответ написан
    1 комментарий
  • WEB front-end editor?

    @DP-Studio
    20 лет веб-разработки
    "Основная причина, необходимост быстро изменять дизайн сайта. " Хотите РЕАЛЬНО быстро менять дизайн сайта, учите css, осваивайте Саблайм, Брекетс или что там по душе больше придется. А все эти драгдропомышетыркалки как раз и не позволяют делать что-то реально быстро, ибо имеют жестко заданную логику работы и как правило мусорят не по детски. Если всё таки отвечать именно по мышетыркалкам - muse посмотрите.
    Ответ написан
    Комментировать
  • Есть ли что-то на подобии коворкинга в Сочи?

    @id_irina_aleksandrovskaya
    Есть коворкинг в Сочи "Пространство 3,14" Навагинская 9д, Атриум, этаж 3, офис 314, можете записаться на тестовый день
    Ответ написан
    Комментировать
  • Откуда брать поток данных для онлайн-ТВ?

    @artanets1
    Здравствуйте.
    По первому пункту с юридической точки зрения ничего сказать не могу. Самого очень интересует этот вопрос.
    Если все просто то надо достать прямые адреса потоков если они не зашифрованы и вставить их в плеера. Более правильный путь получить ссылки законно от каналов (если таковые есть, так как есть далеко не у всех). Или иметь записывающую аппаратуру чтобы писать прямой эфир с спутника/тв/ип-тв.
    Можно воспользоваться peer-to-peer способами передачи по типу ace stream (самый известный, ну в крайнем случае мне). Плюсы не нужен сильный сервер много каналов уже присутствую. Минусы нужно ставить плагины, что отталкивает пользователей.

    И теперь к очень дорогому но правильному способу. Сделать сервер 24/7, поставить туда Wowza Streaming Engine! (60$ в месяц), или любой другой вещающий сервер. Договариваться с каналами о использовании их продукции, найти ссылки или сделать сервер для записи. На сервере установить перекодирование на лету во все 6 самых распространенных форматов видео потоков для разных устройств win, mac, android, linux.
    MPEG-DASH
    Apple HLS
    Adobe RTMP
    Adobe HDS
    Microsoft Smooth Streaming
    RTSP/RTP
    Включить nDWR запись видео до 30 часов. Можно будет отматывать видео назад в плеере.
    Позаботиться о возможности масштабирования всей системы в случае увеличения числа пользователей. И о достаточной ширине интернет канала.
    Можно воспользоваться azure, гибко но дорого, платится за виртуальную машину и исходящий трафик.
    Трафик можно уменьшить до 75% используя p2p плеера тоже платно, такие как streamroot или VIBLAST. Я знаю только эти.
    Найти хороший плеер зачастую платный, чтобы поддерживал выбор потока в зависимости от устройства пользователя и разрешения видео. Допустим jwplayer.
    Кстати jwplayer да и другие подобные тоже предоставляют возможность перекодирования видео на лету прямо у них на серверах, также вроде бы есть функция записи видео DWR, разумеется все это платно и помесячно и по исходящему трафику, но возможно это будет приемлемо для вас и вам нужно будет только повставлять плеера в сайт.

    Но это все только если вы собираетесь делать очень большой проект, так как дорого.
    Самый простой способ или взять чужие видео-потоки, или Ace Steam.

    Если выясните как это все грамотно оформить юридически пожалуйста напишите, тк как я долго собираю материалы по этой теме.
    Ответ написан
    Комментировать
  • Есть ли удобный таймтрекер для mac os x?

    R0dger
    @R0dger
    Laravel/Yii/2 AngularJs PHP RESTful API
    я пользуюсь https://wakatime.com/ но только для кодинга... отладка кода в браузере не учитывает... но имхо все равно хлеб....
    Ответ написан
    Комментировать
  • Принудительная загрузка скрипта на React.js, как?

    <script type="text/javascript">
      google.load('visualization', '1.1', {packages: ['geochart'], callback: drawVisualization});
    
      function drawVisualization() { ... }
    </script>

    Этот кусок кода вообще особняком стоит. Нужно же его интегрировать ... Начнем!

    Первым делом поместим функцию drawVisualization в наш js файл:
    function drawVisualization(element, commonData, regionData) {
      console.log('elemet', element);
      var data = google.visualization.arrayToDataTable(commonData);
      var mapVisualization = new google.visualization.GeoChart(element);
      mapVisualization.draw(data, regionData);
    }


    И немного модифицируем главный файл:
    <script type="text/javascript">
      google.load('visualization', '1.1', {packages: ['geochart']});
    </script>


    Затем определим компонент, который будет рисовать карту:
    class MapVisualization {
    
      componentDidMount() {
        this.drawMap();
      }
      
      componentDidUpdate() {
        this.drawMap();
      }
      
      drawMap() {
        drawVisualization(this.refs.mapDiv.getDOMNode(), this.props.commonData, this.props.data);
      }
    
      render() { 
        return (
          <div ref="mapDiv" />
        );
      }
    };


    Готово. Все данные поместим в props компонента Tabs и затем изменим его render:
    render() {
          var list = this.props.data.map(function(d, i) { return <button type = "button" className = { 'tab' + (i === this.state.current ? ' active' : '') } key = { 'tab-' + i } onClick = { this.handleClick.bind(this, i) }>{d.title}</button>
          }.bind(this));
    
          const { commonData, data } = this.props;
          const { current } = this.state;
          return (         
            < div className = 'container' >
              <div className='col-12'>
                  {list}
                  <div className = 'map'>
                    <MapVisualization data={data[current].content} commonData={commonData} />
                  </div>
              </div>
            </div>
          );
        }


    Вместо ссылки я использую конечно-же кнопку.
    Конечный результат

    Это конечно далеко от идеала, но я так понимаю Вы не давно начали реакт - поэтому пойдет
    Ответ написан
    4 комментария
  • Как организовать работу во время путешествия по Крыму?

    Danaket
    @Danaket
    Фрилансер, 3D графика.
    Как-то парни так бодро взялись отвечать, попробую более реалистично написать. Не скажу за Анапу и Сочи, скажу за Крым.

    1. В Крыму мобильный интернет убог. Исключение - Севастополь (не весь) и еще пару крупных городов. В остальном местами мобильного интернета может и вовсе не быть. Так что в плане интернета, да и вообще, наверное, удобства - ищите отели с интернетом на пару дней и спокойно работайте. Благо таких у нас много. "Наземный" интернет хорошо развит. А потом катайте себе дальше. Ну или кафешки, да.

    2. Почему-то с континентальной России народ забывает, что мы под санкциями и не нелепыми, вроде запрета на ввоз устриц, как у вас. Поэтому либо везите с собой нал, либо сразу же заводите местную карту, на которую сможете переводить деньги. Снять деньги Сбера в наших банкоматах у вас не получится. Если быстро - можно через ЯД переводить, например на карту Первомайского. Удобно. Но проценты. Elance и прочие биржи, стоки, ходить исключительно через впн - следят и банят, пока не докажешь, что ты не в Крыму.
    Ответ написан
    Комментировать
  • Как организовать работу во время путешествия по Крыму?

    tin-iven
    @tin-iven
    Фрилансер до костей
    Старая история, сейчас все уже по другому, но может будет полезно: megamozg.ru/post/5908
    Ответ написан
    Комментировать
  • Как организовать работу во время путешествия по Крыму?

    opium
    @opium
    Просто люблю качественно работать
    спутниковый интернет излишне дорого для физика.
    а так вайфай всегда есть в городах и поселках, можно пробовать юзать 3г и 4г там где он есть посмотрев карту покрытия на сайтах опсосов.
    Для зарядки конечно надо брать второй аккум побольше, так как ноут и мобила легко будут высаживать аккум на байке, хотя если у него есть возможность механического завода может это и не так страшно.
    Зарядок от прикуривателя в целом думаю навалом на любом китайском сайте.
    Ответ написан
    Комментировать
  • Можно ли в Macbook pro оставить для системы SSD 64gb? Или этого будет мало?

    junkies
    @junkies
    Можно собрать из двух дисков Fusion Drive, система сама будет кидать на ssd что часто используется
    Ответ написан
    Комментировать
  • Можно ли в Macbook pro оставить для системы SSD 64gb? Или этого будет мало?

    smanioso
    @smanioso
    Отмечайте ответы на свои вопросы!
    macs.about.com/od/OS-X-Yosemite/fl/OS-X-Yosemite-M...
    Учитывая что у вас будет SSD+HDD то 64 Гб под систему должно хватить.
    Но стоит заранее почитать по поводу организации работы в такой экзотичной конфигурации.

    PS: Хотя я бы посоветовал взять основным SSD 128 Gb, а HDD поставить в оптибей.
    Ответ написан
    Комментировать
  • Можно ли в Macbook pro оставить для системы SSD 64gb? Или этого будет мало?

    @facir
    чистая система со всеми драйверами весит около 20ГБ
    + редакторы типа фотошопа и видеоредакторов тоже займут прилично места
    + временные файлы, которые будет использовать система (для быстрой работы с приложениями), тоже прилично требует, так что 64ГБ это не самый лучший выбор

    если планируете работать на голой ОС и ничего не ставить, то хватит вполне
    Ответ написан
    Комментировать
  • Можно ли адаптировать vw и vh с помощью jquery для Safari, IE?

    ZeroPT
    @ZeroPT Автор вопроса
    https://gist.github.com/elclanrs/4341016

    Единственное, что мне помогло и реально заработало.
    Всем спасибо, полифилы в примере сработали - на реализации очень капризничали, использовать не очень удобно. В целом самое изящное решение выше - оно реально работает, в т.ч. и для шрифтов тоже.
    Ответ написан
    Комментировать
  • Post c домена на другой домен?

    shpaker
    @shpaker
    Вольный хлебопашец
    Может быть вам нужен CORS?
    Ответ написан
    Комментировать
  • Как кроссбраузерно, асинхронно подключит JS код?

    @alexesDev
    1. Есть $.getScript
    2. Если загрузить html с помощью $('el').load('url') то весь JS в коде выполнится
    3. Попробуйте использовать require.js, это хорошая практика и решит вашу проблему заодно.

    Вообще хорошей практикой считается на production весь JS лепить в один файл, даже если он не работает на каждой странице... это нормально.
    Ответ написан
    4 комментария