• Одновременное изменение 1 таблицы нескольими людьми?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    То, что вы описали - это приличное такое веб приложение, которое нужно скорее всего самим писать (хотя скорее всего есть уже готовое решение под ваши потребности).

    Консистентность таблиц будет обеспечивать сама БД. Т.е. 10-20 человек могут свободно работать с одной таблицей, про целостность БД будет заботится сам MySQL или постгрес.

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

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Не уверен на счет школьной алгебры, но линейная алгебра точно нужна. Рекомендую пройти курс Andrew Ng на курсере. Это как раз вскроет все проблемные места, которые нужно подтянуть.
    Ответ написан
    Комментировать
  • Как совместить VueJS, vue-router и flask?

    oleg_agapov
    @oleg_agapov Автор вопроса
    Data analyst, Business Intelligence
    Сам спросил - сам отвечаю:
    https://codeburst.io/full-stack-single-page-applic...
    Ответ написан
    Комментировать
  • Как прикрутить Vue2 к Flask?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Не совсем понимаю, что вы имеете ввиду под flask_assets environment. Но если вы хотите SPA приложение на vue.js прикрутить к flask, то это можно сделать вот так:
    https://codeburst.io/full-stack-single-page-applic...

    Я автор статьи, если останутся вопросы - спрашивайте.
    Ответ написан
    Комментировать
  • Как взаимодействует flask и vue-router?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Тоже задавался таким вопросом :) По итогу разобрался и написал статью:
    https://codeburst.io/full-stack-single-page-applic...
    Ответ написан
    Комментировать
  • Почему Google Analytics подключается несколько раз?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    GTM вообще не подключает никакой дополнительный код к странице кроме того, что вы сами вставили. Проверяйте настройки Wordpress, может там где-то в настройках указаны это дополнительные коды. Еще надежнее - смотрите в сами исходники страниц. Может GA стоит на нескольких страницах и при рендере все скидывает в одно место на странице.
    Ответ написан
    Комментировать
  • Как правильно проектировать dashboard?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Most viewed или Most liked будут к месту
    Ответ написан
    Комментировать
  • Подойдёт ли GA в качестве инструмента отчетности?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Почему бы и нет.
    Главное проверить, что счетчик правильно настроен (т.е. данные отправляются каждый раз при просмотре страницы).
    Далее можно сделать отчет по конкретным страницам в Google Data Studio и расшарить партнёрам.
    Ответ написан
  • Куда податься после javascript?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    У меня наоборот. Три года назад чуть не переучился на девелопера из аналитика. Чудо отвело от этого.

    Тогда я решил - прокачаюсь в области где я есть. Стал читать кучу ресурсов. Перепробовал около десятка новых программ. Проходил машин лёрнинг. Два года назад стал учить питон (как для анализа данных, так и по разработке). Год назад не выдержал, стал учить html - css - js. В этом году стал разбираться в ангуляре и реакте.
    И еще кучу всего надо учить (data warehousing, получше разобраться в google analytics, тестирование процессов обработки и сбора данных, ...).

    В итоге.
    Выбрал лучшую для себя программу анализа и визуализации данных.
    Для онлайн дашбордов пишу кастомные приложения с графиками на ангуляре.
    Автоматизировал кучу утомляющей меня работы с помощью питона и программ.
    Организовал работу отдела аналитики (обязанности, помог с автоматизацией, сделал кучу автономных репортов менеджерам).

    И всё это не меняя профессии. Требуя справедливую прибавку каждый год как спациалист :)
    Ответ написан
    Комментировать
  • Как вывести все строки из таблицы RedBeanPHP?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Ответ написан
    Комментировать
  • Tagmanager не работает на мобильной версии сайта?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    А какой триггер стоит? Там вроде есть All Clicks и Just Links. Они немного по-разному работают в зависимости от вложенности ссылки в другие теги.

    UPD. Кстати, если классы меняются, то нужно и триггеры менять на соответствующие классы.
    Ответ написан
  • Как получить и проверить user_id google?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    1) не совсем правильно передаете user_id. Согласно https://support.google.com/analytics/answer/312366... нужно передавать параметр set
    ga('set', 'userId', {{USER_ID}}); // Set the user ID using signed-in user_id.

    В данном случае {{USER_ID}} это то, что должен генерировать ваш сервер. А проверить просто. Залогиньтесь и откройте испектор кода. Этот параметр должен быть заполнен значением.
    2) Проверить оправляемые данные можно используя плагин Google Tag Assistant. Он показывает какие переменные и с каким значением передались в GA

    И общий совет - переходите на Google Tag Manager, он удобней. И дебажить легче.
    Ответ написан
    Комментировать
  • От веб-программиста к data scientist'у. Оптимальный вектор?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Data Scientist как по мне размытая формулировка.
    Анализ данных !== Машинное обучение. Тут вам нужно самому определиться, чего хотите.
    Анализ данных - работа в экселе, БД, питоне.
    Машинное обучение - разработка моделей и алгоритмов.

    В обоих случаях работает следующее.
    1) Набираете штук 10 вакансий на желаемую должность
    2) Составляете список скилов. Если требование во многих вакансиях - значит это важно, если в одной - опускаем
    3) Из списка самых важных скилов прокачиваем первую половину. Не важно где, как сказали выше, главное - практика
    4) Проходим интервью для реальной оценки знаний. Вы же понимаете, что могут взять на небольшую должность и с меньшим окладом, чем у вас сейчас?

    Пройдёте ШАД - супер.
    Читайте новости и тренды мира анализа данных: datatau.com
    Смотрите ютуб - доклады с PyData: https://www.youtube.com/user/PyDataTV
    Ответ написан
    Комментировать
  • Как стать Big data специалистом?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Для начала попробуйте прочитать вот это
    https://www.tutorialspoint.com/hadoop/hadoop_big_d...
    Прям всё подряд читайте, даже если не понимаете. После прочтения еще раз перечитайте. Некоторые вещи начнут проявляться. Это нужно для понимания базовых принципов - map reduce, распределенные файловые системы, а также некоторые примеры программных решений.

    Далее попробуйте вот этот туториал hortonworks.com/hadoop-tutorial/hello-world-an-int...
    Эти ребята профессионально занимаются бигдатой, так что все должно быть корректно.

    А в целом, за списком технологий можно обращаться ко всяким образовательным курсам, как вот тут https://www.udemy.com/big-data-hadoop-certificatio... . Если не хотите покупать курс - то просто смотрите на список используемых технологий и ищите знания в открытых источниках.
    Ответ написан
    Комментировать
  • FOSS решение для простой визуализации (dashboard) данных из БД?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Есть два хороших опен сорсных решения
    1) Redash redash.io
    2) Metabase www.metabase.com
    Примерно одинаковы по функционалу, смотрите что удобнее. Redash на питоне, не сложно что-то прикрутить-убрать
    Ответ написан
    1 комментарий
  • Как сравнивать две произвольные таблицы?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Всё-таки Java или SQL? :)
    Если таки SQL. Подразумеваю, что используется Оракл.
    Во-первых, если таблицы не большие, то не должно быть проблем с обычным джойном или декартовым произведением
    SELECT 
    t1.*, t2.*
    FROM 
    table1 t1,
    table2 t2
    WHERE
    t1.fields = t2.fields

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

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Это называется groupwise maximum (или minimum, зависит от задачи).
    Пример есть вот тут stackoverflow.com/questions/755918/simple-query-to...
    К сожалению, не могу подсказать, как реализовать на МуСкуле ибо делал такое только в Оракле (там есть замечательная функция row_number()).
    Ответ написан
    Комментировать
  • Разметка дашборда, как называется технология?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Похоже на MetroUI, как в Windows 8.
    Попробуйте гуглить "MetroUI dashboard".
    Вот первая попавшаяся ссылка
    bootstrapmaster.com/demo/metro
    Ответ написан
    Комментировать
  • Как реализовать аналитику?

    oleg_agapov
    @oleg_agapov
    Data analyst, Business Intelligence
    Судя по описанию задачи я бы выделил 3 главных этапа:
    1) Построение хранилища данных. Либо правильно организованная база данных. Необходима, во-первых, скорость доступа, во-вторых простота доступа к данным. Ну и не забывайте про расширяемость (сильно не хардкодить:))
    2) Репортинг. Построение системы отчетов + графики, дашборды и всё такое.
    3) Рекомендательные системы. Делаются с помощью алгоритмов машинного обучения.
    Остальное делается на ваше усмотрение или по требованию бизнеса.
    Ответ написан
    Комментировать