Задать вопрос
  • Проблема с opacity, как исправить?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Нужно задавать не opacity, а цвет фона в rgba.
    Ответ написан
    Комментировать
  • Почему у разных absolute разное положение по вертикали?

    Maximum_Live
    @Maximum_Live
    учусь php
    flexbox и его наследники не могут принимать такие свойства как : absolute,relative,float - если пишите на flexbox то пишите только на этом и не мешайте с блочной вёрсткой
    Ответ написан
    4 комментария
  • Разработка: что должно быть впереди фронтэнд или бекенд?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В идеале второй вариант, если это возможно.

    Скажем я на своих проектах пытаюсь делать так насколько это возможно. Перед началом разработки какой-то фичи разработчики просто договариваются между собой как будет организовано взаимодействие с сервером (по сути пишется описание API на каком api blueprint, сейчас будем переходить на raml).

    После чего из этого описания разработчик серверной части может спокойно генерить себе тесты, json схемы респонсов и т.д. что бы быть уверенным что он делает так как договаривались, а мобильщики могут поднять себе из описания mock сервер.

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

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

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    es2015
    function ajax (type, value){
        var request = {
            [type]: value
        };
    }

    es5
    function ajax (type,value){
        var request = {};
        request[type] = value;
    }
    Ответ написан
    Комментировать
  • Есть ли SQL база с mime-types и иконками к ним?

    27cm
    @27cm
    TODO: Написать статус
    1. Берём какой-нибудь наиболее полный список mime типов:
    svn.apache.org/repos/asf/httpd/httpd/trunk/docs/co...

    2. Любой большой набор иконок для mime типов:
    github.com/eagerterrier/MimeTypes-Link-Icons/tree/...

    3. Пишем небольшой скрипт на любом известном вам языке и база готова.

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

    rasswet
    @rasswet
    "словарь – неупорядоченное множество и можно на этом остановиться и не думать об этом" - да, тем более даже если вы постигнете то, как это сейчас устроено, не факт что в след версии это не поменяется. имхо, эти знание никак не применить на практике.
    Ответ написан
    Комментировать
  • Как подключить ssl сертификат на сервер на socket.io, node.js, redis, express.js?

    savostin
    @savostin
    Еще один программист
    А чего это он у вас в мир смотрит? Ставьте nginx наружу, а в нем уже ssl, кеширование, балансировка и пр. штучки.
    Понимаю, что не ответ, но имхо так правильнее.
    Ответ написан
    6 комментариев
  • В чем смысл ежедневных сборок?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Варианты могут быть такие:
    а) На каждый коммит сразу идет сборка продукта и прогоняются интеграционные тесты.

    Плюсы такие - на рабочем месте вам нужен только GIT и IDE, все компиляторы, окружение для запуска приложения - на нодах билдсервера. В результате вы можете кодить откуда угодно, и сразу проверять целостность сборки с каждым коммитом.

    б) сборка может быть ночной. Например потому что билд идет 5 часов на толстом сервере, и на рабочей машине он будет идти 10-15 часов, а то и не идти вообще. Тогда конечно, желательно не ломать билд недоделанными коммитами. Но git же позволяет коммитить без пушей, либо пользоваться бренчами, и настраивать сборку не на просто коммит, а на мерж в девелоперский или мастер бренч.

    в) Билдов может быть много, разных, под билдами вообще не обязательно подразумевается компиляция, а например прогон исходников через какой-нить анализатор кода, с репортом, могут гоняться тесты для отдельных компонентов.

    Ну и кроме того, у разработчиков своя работа, у тестировщиков своя. Полезно тестировать фичи по мере их появления, а не ждать неделю, а потом сидеть в мыле.
    Ответ написан
    3 комментария
  • Как запустить async/await в браузере?

    @Faliah
    В каком смысле код для Node.js?

    Вы можете переписать эту функцию через Promise:

    function getMovieAsync() { 
      fetch('https://www.omdbapi.com/?t=The Matrix')
        .then(response => response.json())
        .then(data => { console.log(data.Title) });
    }
    
    getMovieAsync();
    Ответ написан
    1 комментарий
  • Кто понял 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-заголовков. Как вы понимаете в некоторых заголовках специально можно прислать всё что угодно.
    Ответ написан
    Комментировать