• Кто понял docker?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    для доступа к ФС свой


    Нет, для доступа к ФC используйте именованные волумы (named volumes). Контейнеры (data-only) для этог оне нужны.

    Между собой без проблем, а как отправить это дело на рабочий сервер, не ручками?


    docker registry, либо используем платный либо ставим у себя и там храним образы. То есть если кто-то решил обновиться до php7.0 мы должны заменить базовый контейнер, проверить что все работает, запушить... а у всх все подтянется.

    Что делать, как обновлять к примеру базу данных миграциями, чтобы продакт получал готовую базу и сырцы движка сайта? Есть подозрения, что это к докеру не имеет отношения.


    Именно, никакого отношения к докеру. Я обычно миграции накатываю прямо при старте контейнера. Так надежнее.

    Может кто поделиться ссылочкой на статью

    На статью - нет, их много. Могу поделиться тем как я использую docker на своих проектах. Там описан процесс сборки и деплоя в крадце. В идеале сборкой и деплоем должен заведовать CI-сервер а не руками локально:

    https://github.com/intellectsoft-uk/symfony-skeleton
    Ответ написан
    5 комментариев
  • Почему после добавления шрифта, в хроме исчезает текст?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Chrome 50.0.2661.94 (64-bit) - все работает.

    Наиболее вероятным кажется то, что ваш хром или отдает не свой user agent - вследствие чего ему от Google прилетает какой-нибудь eot, он не может воспринять этот формат и

    Chrome renders the rest of the page, but until the font has loaded, it displays a blank space in place of the text that uses the font


    или вы давно его не обновляли - был баг, который решался вот таким хаком:

    body {
        -webkit-animation-duration: 0.1s;
        -webkit-animation-name: fontfix;
        -webkit-animation-iteration-count: 1;
        -webkit-animation-timing-function: linear;
        -webkit-animation-delay: 0.1s;
    }
    
    @-webkit-keyframes fontfix {
        from { opacity: 1; }
        to { opacity: 1; }
    }
    Ответ написан
    Комментировать
  • Как работает интерпретатор javascript на пальцах?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Как говорят на w3cschools,
    The Browser Object Model (BOM) allows JavaScript to "talk to" the browser.

    Это такой мягкий намек на то, что вообще-то говоря Javascript может жить и вне браузера - на ум сразу приходит nodejs: там у вас изначально есть только консоль - ни о какой работе с HTML или браузером речи не идет. Можно сказать, что браузер предоставляет нам эдакое "дополнение" к тому, что знает интерпретатор о языке на момент исполнения кода. Реализаций интерпретаторов, разумеется, больше одной - если интересно какие сейчас в моде - можно посмотреть на википедии. Собственно в самом интерпретаторе и заложено то, что вы назвали "местом, где язык описан". А "описан" он там в соответствии со стандартом языка.

    Сам по себе Javascript (диалект ECMAScript) - достаточно сложный язык, его врят ли получится исполнять "читая строки по порядку" (вспомним хотя бы "поднятие" переменных), поэтому интерпретируется он несколько сложнее, чем кажется. Очень не лишним будет посмотреть вот такой парсер. И вдвойне не лишним будет познакомиться с LISP перед тем как погружаться в дебри интерпретации (это покажется странным, по практически все идеи, которые сейчас используются в Javascript, были уже очень и очень давно и там, где вы их меньше всего ожидали увидеть. Да и мозг заметно вправляет такое знакомство). На хабре люди не раз уже писали свои интерпретаторы для разных языков, так что начало для понимания внутренней кухни там можно получить.

    Возвращаясь к теме - если после ознакомления с вышеупомянутым парсером (который строит синтаксическое дерево) вы посмотрите на ваши BOM/DOM свежим взглядом, то заметите, что в то самое "дерево всего, что есть" браузер добавляет "дерево DOM" и "дерево BOM" с которыми вы, разумеется, можете работать - в коде они будут соответствовать объектам document и window. (звучит, конечно, немного грубо - но вы сами просили на пальцах). Для того, чтобы в этом убедиться, можно воспользоваться инструкцией по построению синтаксического дерева для Javascript
    Ответ написан
    1 комментарий
  • Как использовать BitTorrent Sync?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Где эти данные вообще будут храниться?

    На тех компьютерах, которые были подключены к шаре.

    Есть ли открытые пиры? Ну например у меня только один ПК, а данные необходимо забэкапить, как быть в таком случае?

    Найти второй компьютер или сервер, куда будут синхронизироваться эти файлы.

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

    стоит ли переходить на версию Pro

    Только если вам нужно больше, чем 10 шар.
    В одной шаре может быть множество папок.
    Шары разграничивают по тематикам или для разделения доступа, чтобы к одной папке имели доступ одни люди, а к другой - другие.

    Upd: Могу ошибаться, и лимит на 10 шар у Free Edition больше не актуален.
    Различия между Free и Pro описаны здесь, внизу страницы:
    https://www.getsync.com/features
    И здесь:
    help.getsync.com/hc/en-us/articles/204754419-Sync-...

    Если вам нужны какие-либо из Pro-фич, то вам нужен Pro.
    Ответ написан
    1 комментарий
  • Не удаляются переносы строк PHP. Что может быть?

    может nl2br($str) вам поможет?
    Ответ написан
    Комментировать
  • Можно ли вести бизнес в США (и в России) прямо из дома?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно ли вести бизнес в США
    США это соединенные штаты америки, законы у каждого штата свои собственные, и что разрешено в одном штате, в другом может считаться уголовным преступлением.
    Поэтому однозначно ответить на этот вопрос невозможно, нужно изучать законы всех штатов.
    Лично я не слышал о наличии таких законов, однако это не значит, что их нет.

    В России точно нет никаких законов запрещающих вам работать дома.

    Возможно вы говорите об использовании частного жилья в коммерческих целях, тогда и у нас есть ограничения - например нельзя просто так взять и устроить в квартире магазин, кинотеатр, или цех по сборке ядерных боеголовок.
    Ответ написан
    Комментировать
  • У меня есть аудио. С помощью каких характеристик я могу различать людей?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Получите спектр этого аудио. Почитайте материал о том, что такое форманты.

    Форманты - это относительно уникальные для каждого человека тона в его голосе, которые возникают из-за резонансов в костных структурах черепа.

    Научитесь выделять форманты на спектре.

    Научитесь составлять список формант для конкретного голоса.

    Научитесь сравнивать списки формант.
    Ответ написан
    Комментировать
  • Что с JavaScript?

    alsopub
    @alsopub
    Один из важных моментов в изучении любого языка - разобраться какие типы данных передаются/присваиваются по значению, а какие по ссылке. Хотя бы бегло, но нужно пробежаться по какому-нибудь учебнику, чтобы меньше удивляться в будущем.
    Ответ написан
    Комментировать
  • Какие языки необходимы для создания объемного сайта с множеством различных функций?

    Denormalization
    @Denormalization
    Не нужно делать то, в чем не разбираетесь.
    Оставьте выбор технологий за тем кто будет реализовывать проект.
    Либо наймите человека который составит список технологий.

    Пока что ваш список выглядит так:
    Для приготовления обеда из многих блюд нам необходимо:
    - Мясо
    - Картошка
    - Рыба
    Также, как я понял, потребуется навык включения плиты
    Ответ написан
    1 комментарий
  • Возможно ли подделать переменную $_SERVER?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Для начала, эта переменная никем не отдается. Ее формирует сам php.

    Часть значений этого массива заполняется из пришедших http-заголовков. Как вы понимаете в некоторых заголовках специально можно прислать всё что угодно.
    Ответ написан
    Комментировать
  • Работает ли второй индекс после первого?

    terrier
    @terrier
    Тут есть несколько моментов:
    1). Да, порядок перечисления условий в запросе в данном случае значения не имеет
    2). Если ииндексы отдельные, то планировщик запроса может использовать оба, НО:
    3). В данном случае индекс по sex имеет очень плохую селективность ( www.akadia.com/services/ora_index_selectivity.html ), так что я бы поставил надкусанный огурец против португальского эскудо на использование индекса по date и последовательное сканирование того, что выбралось
    4). Однако чтобы окончательно прояснить для себя, что действительно используетcя нужно запустить explain и эти вопросы отпадут ( и появятся новые :))
    Ответ написан
    2 комментария
  • На каком языке программирования легче всего реализовать данный скрипт?

    @Beltoev
    Живу в своё удовольствие
    Все-таки не соглашусь с остальными, предлагающими вам гонять голые HTTP-запросы: раз уж задались таким вопросом, то в этих HTTP вообще можете повязнуть.

    В вашем случае для того, чтобы добиться положительного результата и при этом не бросить затею, достаточно использовать решения эмуляции браузера. Их много разных (VZVZ советовал Phantom.JS), но с большим покрытием языков (Java, C#, Python, JavaScript) знаю одно - Selenium.

    То есть, весь алгоритм вашего автоматизатора сведется к действиям вида : зайди на сайт с видео; проверь, есть ли новые комментарии (это делается простым поиском по id/class блока, либо сложным запросом с помощью xpath); если есть - введи комментарий и кликни по кнопке.

    Если сайты аналогичные, то будет проще. Если нет - под каждый сайт нужно будет переделывать слегка алгоритм. Но общая идея, думаю, и так понятна.
    Ответ написан
    3 комментария
  • Django, как вытащить потомка?

    @iegor
    Если вам нужны все потомки, то вам нужен рекурсивный запрос. Поддерживается большинством SQL, но сомневаюсь, что джанга умеет что-то подобное. Необходимо написать запрос на чистом sql. Как альтернатива можно на джанге сформировать кучу отдельных запросов, но это плохой путь. Чистый sql или может кто-то, написал какую-нибудь библитеку для этого
    Ответ написан
    7 комментариев
  • Действительно ли лучше писать интранет с нуля?

    27cm
    @27cm
    TODO: Написать статус
    Назовите топ 5 лучших команд по веб-разработке в России. Интересуют небольшие команды до 20 человек.

    Ютубов пересмотрелись? Здесь на вопросы отвечают, а не топы составляют.

    Действительно ли лучше разрабатывать такую систему с нуля?

    Вы прям из одной крайности (Битрикс) в другую (всё с нуля). Других вариантов нет?

    Предварительно в качестве платформы был выбран Битрикс, так как его функционал полностью устраивает: многодепартаментность, календари, рабочие группы, задачи и т.д. Также будут свои модули, которые надо будет разрабатывать с нуля.

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

    Если честно уже голова кипит от того по какому пути пойти.

    А зачем вам-то об этом думать? Составьте ТЗ, отправьте его в крупные студии. Выбор технологии оставьте для профессионалов. Разумеется, вы сможете попросить студию аргументировать её выбор, а дальше уже принимать решение.
    Ответ написан
    Комментировать
  • JS - Как получить значение переменной из функции выше?

    byte916
    @byte916
    Скорее всего у вас выводится undefined в каждой итерации, дело в асинхронности работы - в момент выполнения функции событие еще не произошло, а js уже выполняется. А потом, когда событие произошло, то всё работает как надо.

    Решение зависит от того, какой нужен результат.
    Ответ написан
    Комментировать
  • Чем плохи фасады?

    iit
    @iit
    TeamLead + php/js разработчик
    Вообще ничего плохого в их использовании не вижу, однако сам всегда использую функцию app('class') или app()->make('class') - оно нагляднее отображает что я беру объект не откуда-то а из IOC, в то время как фасад можно спутать с обычным статическим классом.

    Хотя можно совсем извратится и писать Container::getInstance()->make('class', []); но не рекомендую, кто знает когда Тйэлор перепишет хелпер app =)

    Кто скажет что статика это зло - смотрим исходники laravel

    if (! function_exists('app')) {
        /**
         * Get the available container instance.
         *
         * @param  string  $make
         * @param  array   $parameters
         * @return mixed|\Laravel\Lumen\Application
         */
        function app($make = null, $parameters = [])
        {
            if (is_null($make)) {
                return Container::getInstance();
            }
    
            return Container::getInstance()->make($make, $parameters);
        }
    }
    Ответ написан
    Комментировать
  • Какая разница между строковыми методами в Python с двойным подчеркиванием и без?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Говоря о специальных методах, нужно все время помнить, что они предназначены для вызова интерпретатором, а не вами. Вы пишете не my_object.__len__ (), а len(my_object), и, если my_object - экземпляр определенного пользователем класса, то Python вызовет реализованный вами метод экземпляра __len__. Однако для встроенных классов, например list, str, bytearray и т. д., интерпретатор поступает проще: реализация функции len() в CPython возвращает значение поля ob_size C-структуры PyVarObject, которой представляется любой встроенный объект в памяти. Это гораздо быстрее, чем вызов метода.
    Как правило, специальный метод вызывается неявно. Например, предложение
    for i in х: подразумевает вызов функции iter(х), которая, в свою очередь, может
    вызывать метод х.__iter__ ( ), если он реализован.

    Лучано Рамальо "Fluent Python"
    Ответ написан
    Комментировать
  • Альтернатива Web worker или как заставить его работать?

    @Large
    Воркер не дает работать с дом элементами и выполнять синхронные запросы - это собственно основные ограничения. Для вычислений он подходит идеально, просто код вычислений должен находится в самом воркере/воркерах. С основным скриптом он может общаться посредством сообщений. То есть не получится выполнить произвольный код в воркере, но можно выбрать из библиотек только нужные функции и завернуть их в воркер где и выполнить.

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