• Лиды: какие заявки корректно считать лидами?

    Denormalization
    @Denormalization
    Тут сложный вопрос.
    Вообще, что такое "Лид" должен трактовать заказчик, так как это напрямую зависит от его сферы.
    Например для одного "Лид" - может означать просто оставленный номер телефона или заполненная форма.
    В то же время, для другого, "Лид" - должен сделать какие-то дополнительные действия.

    Обычно под лидом подразумевается именно оставленная заявка (номер телефона, заполненная форма опроса или звонок и разговор с менеджером).

    "качественные звонки с продолжением" - это уже сконвертированный лид, и собственно в конвертации "Лид -> Клиент" и состоит основная работа.
    Т.е по-сути ваш заказчик хочет оплачивать не Лидов, а уже сконвертированных клиентов, так что это наглость и развод.
    Ответ написан
    Комментировать
  • Почему в js приведенный float складывается как текст?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    toFixed возвращает строку. RTFM.
    Ответ написан
    Комментировать
  • Почему gparted и df показывают разные значения для одного и того же раздела?

    Sly_tom_cat
    @Sly_tom_cat
    .
    df для btrfs показывает среднюю температуру сферического коня в вакууме.

    Собственно с учетом использования сжатия/снепшотов/под-томов/дедубликации - для btrfs очень трудно сказать сколько занято, а сколько свободно/сколько можно записать....

    + не забываем что любая FS создает служебные структуры для хранения данных (метаданные в виде каталогов и трибутов файлов + всякого рода служебные индексы и контейнеры). И в этом плане BTRFS умеет под свои/накладные нужды выедать довольно много. Те-же метаданные по умолчанию на HDD пишутся в двух экземплярах (на ssd - в одном).

    Вам бы посмотреть вот эту статью и посмотреть usage и возможно сделать балансировку не помешает.

    Другое дело нужно не забывать о разнице между K/M/G и KiB/MiB/GiB
    Собственно за *iB хочется вырвать все конечности маркетологам производителей HDD, которые внедрили K=1000 в информационных системах когда изначально K было 1024 для IT и 1000 для физиков.
    Ответ написан
    1 комментарий
  • Как найти базу для сайта авиакассы по поиску билетов?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Смотрите, авиа билеты(как впрочем и жд) характерны двумя вещами:
    a) Исторически системы ориентированы в первую очередь на обслуживание оффлайн касс
    b) API все дают крайне не охотно и только начиная с некоторых объемов(тысячи билетов в день),т.к для них это и финансовые и технические риски.

    Варианты собрать свой сайт по продаже билетов тут следующие (в порядке уменьшения затрат):

    1. Прямые договора с авиакомпаниями

    2. Прямой договор с крупными GDS - список есть в wiki
    Порядок затрат от сотен тысяч до млн $.

    3. Договор с одним из агрегаторов GDS, например nemo.travel или https://www.tch.ru/ru-ru/Pages/Home.aspx
    Порядок затрат тысячи-десятки тысяч $

    4. Реферальный договор с одним из сайтов непосредственно имеющим подключения к GDS (например с https://www.onetwotrip.com/ru/, www.ozon.travel итд
    Порядок затрат около нуля, но не у всех есть публичные партнерские программы, нужно ехать разговаривать.

    5. Реферальный договор с одним из сайтов работающих по 4й схеме, например с https://www.aviasales.ru/affiliateprogram
    Порядок затрат около нуля, публичные партнерские программы есть как правило.

    PS С ЖД в РФ ситуация примерно так же.
    PPS С междугородними автобусами - все сильно лучше, рынок в стадии взрывного роста, есть варианты подключиться по 2-3 схеме без существенных затрат, подробности в скайпе dentelis кому нужно.
    Ответ написан
    6 комментариев
  • Как правильно предложить работу веб-разработчику?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Офис в центре Москвы, удаленная работа (95% времени). Зарплата 100 тыс. р. в белую. Полная ставка, оформление по ТД.
    Это нужно писать жирным.

    У нас есть небольшой сайт, который нужно развивать + создавать новые сайты + (в перспективе) руководить внешней командой при создании портала. Я прекрасно понимаю, что разработка требует много времени, поэтому стараемся грамотно ставить и распределять задачи. Более того, программист будет принимать непосредственное участи в выборе способа и технологии решения задач по своему опыту.
    Это тоже нужно писать

    Интересные и крупные проекты
    - звучит очень казенно. Напишите что за проекты.
    Ответ написан
    2 комментария
  • Как правильно предложить работу веб-разработчику?

    BuriK666
    @BuriK666
    Компьютерный псих
    То что вы написали в этом вопросе и должно быть в вакансии.
    Ответ написан
    Комментировать
  • Проблема с 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 комментарий