Задать вопрос
  • Как посмотреть сайт со смартфона?

    FirsofMaxim
    @FirsofMaxim
    android, java, kotlin developer
    1. Поднять локально на ноутбуке http cервер (гуглим, их много), узнать его ip:port
    2. Быть с ноутбуком в одной локальной сети (под одним wifi роутером к пример)
    3. Открыть страницу в браузере на ноутбуке по ip:port, если ок - тоже самое на 2м устройстве.
    Ответ написан
    2 комментария
  • Какой используется метод для обнаружения аномалии в случайной последовательности?

    @dmshar
    Эх, поздно увидел вопрос - не тот тег вы ему дали.
    Тут уже напридумывали-насоветовали такого.... В то время, как задача у вас абсолютно классическая, хорошо изученная, описанная и даже в учебники включенная. Другое дело, что и методов ее решения много - в зависимости от особенностей данных с которыми вы работаете.
    Называется то, что вы хотите сделать - "поиск аномалий во временных рядах". По этой фразе гуглится легко. Для входа в тему можно начать, например, вот отсюда:
    https://dyakonov.org/2017/04/19/поиск-аномалий-ano...
    или вот отсюда
    https://www.datascience.com/learn-data-science/fun...
    Есть и более серьезные описания. Если заинтересует - подскажу.
    P.S. Забыл сказать - правильные теги для вашего вопроса - "Машинное обучение", "Data science", "Математическая статистика", "Data mining", ну, может еще с большой натяжкой - "Нейронные сети".
    Ответ написан
    Комментировать
  • В каких компаниях (в Москве) можно начать карьеру в анализе данных (data science)?

    @hudozhnin Автор вопроса
    Короче, парни, докладываю, если интересно кому: докладывать пока особо не о чем.

    Закончил очередной курс по R, освежил курсом для начинающих основы Python.
    Далее в планах - примерно как завещал товарищ akrot с mlclass.ru:
    - курсы по дискре и алгоритмам (возьму оба со stepic.org, вроде неплохие по советам бывалых);
    - курс Andrew Ng по ML от на Курсере (вероятно, на нем станет понятно, пойдет ли у меня дело дальше неумелого хобби);
    - (где-то в этом районе курс Воронцова по ML, который читается в ШАД);
    - kaggle tutorials, задачи для начинающих;
    - ...

    Все это конечно в теории хорошо, а на практике, к сути вопроса - за это время я "откликался" примерно на 5-7 вакансий (это очень мало, понимаю), которые так или иначе были похожи на младшие позиции, связанные с анализом данных - везде незамедлительный отказ. Спорить с этим сложно, толкового опыта кроме примитивной подготовки данных, проверки гипотез и т.п. в R у меня ничего нет.
    Все это время я перебиваюсь всяким фрилансом по теме со старых работ, но надо выходить на постоянку какую-то, есть охота. И раз предложений кое-как по теме у меня нет, критично ли устроится на что-то не связанное с анализом данных никак? Или все же поискать что-то, что хоть как-то можно увязать в будущем, например, младшие позиции разработчиков python и т.п.?
    Ответ написан
    3 комментария
  • Как найти работу в машинном обучении новичку?

    @dmshar
    Да, Erlang - это не про машинное обучение. Наверное, в ВШЭ вам даже объяснили почему. Так что хотите работы- идите "за рынком", т.е. учите то, что требуют вместе с МL и Big Data.
    P.S. А как это вас угораздило начать заход в IT с Erlang/Elixir? Как бы очень нетривиальная калитка.
    Ответ написан
    3 комментария
  • Как сделать взаимосвязь Python и JS?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Ответ написан
    Комментировать
  • Что значит плоский код?

    @afanasiyz
    Javascript-разработчик
    Код, который написан и читается, словно он вовсе не асинхронный (все вызовы друг за другом).

    пример из js
    const parseAdminsData = async ()=>{
      const token = await getToken();
      const users = await getUsers(token);
      const admins = users.filter(({isAdmin})=>isAdmin);
      return admins;
    }


    вот тут два асинхронных запроса, но в коде они выглядят просто как вызовы функций. (без колбэков)
    Ответ написан
    10 комментариев
  • Как тестировать систему агрегации данных?

    @redskif
    Вручную набивать сырые данные нужно только для проверки каких то особых совпадений активностей или граничных, которые могут быть неправильно обработаны логикой агрегации или для явной демонстрации что работает как надо. Тут эксель и не нужен скорей всего будет.
    Причем тестовые данные желательно не напрямую в бд забивать а эмулировать отправку их через основное приложение.
    А вот для прогонки через эксель можно использовать и реальные данные от пользователей.
    Ответ написан
    1 комментарий
  • Правда что >80% работы backend'а - это "пилить" CRUD-API?

    @d-stream
    Готовые решения - не подаю, но...
    Черновая часть бизнес-логики опирается на взаимодействие моделей, которые как правило должны обладать нечто типа CRUD. Зачастую там немало кодописательства, особенно при наличии различных верификаций, поэтому их написание заметно по затраченному времени, а самые изюминки - они чуть раньше (архитектура) и чуть позже (взаимодействие, поведение), но малозаметны именно за счет хорошо подготовленного фундамента в виде оттестированных "кирпичиков".
    Ответ написан
    Комментировать
  • Правда что >80% работы backend'а - это "пилить" CRUD-API?

    @timur14
    Если нравятся интересные задачи, то я думаю таковые вы найдете на более нагруженных проектах, где и архитектура приложения гораздо сложнее. Например, где и как хранить данные (реляционное или nosql решение), каким образом масштабировать систему, как и какую часть системы выносить в отдельный сервис и как организовать взаимодействие между сервисами, оптимизация тех же sql запросов, профилирование и нагрузочное тестирование, применение асинхронного подхода. И это только для любого нагруженного проекта, а если при этом довольно интересная предметная область ?!
    Ответ написан
    Комментировать
  • Можно лишь на одном PHP написать бекенд?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    2 комментария
  • JavaScript: Архитектура приложения с нуля?

    sHinE
    @sHinE
    веб-разработчик, php/js/mysql и сопутствующее
    Не знаю как у вас с английским, но есть такое старое видео https://www.youtube.com/watch?v=vXjVFPosQHw про архитектуру масштабируемых приложений. Там как раз рассказывается про общие принципы. Презентация из этого видео - https://www.slideshare.net/nzakas/scalable-javascr... , в принципе там есть примеры кода, думаю, будет полезна.
    Ответ написан
  • Как бороться с технологическим снобизмом и вернуть любовь к решению бизнес задач?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ищите крупную продуктовую компанию, а не аутсорсный бодишоп. Не связывайтесь с гос. сектором и телевидением. Ищите контору с крупным собственным продуктом, бизнес которой построен не на его продаже/внедрении.
    Ответ написан
    4 комментария
  • Как организовать интеграционные тесты в микросервисном приложении?

    @Stqs
    senior software developer
    1) Ну можно поднимать Vagrant'ом виртуалку и туда все деплоить каким-нибудь ansible'ом
    прогонять тесты и после этого удалять виртуалку
    тут есть 2 преимущества: весь процесс деплоя описан в ансибл скриптах и он будет рабочим так как будет испльзоваться постоянно, и второй плюс - не нужно ничего откатывать, просто vagrant destroy.
    с докером все тоже самое можно организовать
    если по богатому - то виртуалки можно не локально запускать а где-то в клауде ( меньше геморроя будет, вагрант не нужен и тд)

    2) я бы хранил в отдельной репе
    потому что как показывает практика все равно под каждый более-менее большой проект все равно в итоге пилится свой собственный мини-фреймворк на селениуме(в вашем случае вебдрайвер). И я не говорю что это плохо.
    Как результат - интеграционные тесты живут отдельно от остального проекта своей собственной жизнью
    там зачастую задействованы девелоперы которые не касаются основного приложения в принципе никогда.

    3) на каждый пул-реквест я бы такие тесты не гонял потому что как показывает практика опять же - они довольно тяжеловесные получаются и занимают прилично времени
    есть же стандартные use-case scenarios - раз в день ночной билд, регрессия перед релизом, прогнать разок перед тем как собрались мержить фичу в мастер

    вообще тут очень все субъективно
    зависит от того как настроенны процессы у вас в кампании, как часто вы деплоите, насколько большое требуется покрытие и тд и тп
    Ответ написан
    Комментировать
  • Как организовать интеграционные тесты в микросервисном приложении?

    Делаете docker-compose файл, в котором поднимаете контейнеры со всеми нужными сервисами (DB, API,..., selenium/что угодно).
    Делаете контейнер, который маунтит папку с тестами в себя и запускает их
    Тогда тесты будут запускаться грубо говоря одной командой docker-compose up %название_сервиса%
    В CI это можно запускать так же (по крайней мере в travis / jenkins)
    Про хранение - логичнее всего держать это в отдельной репе, если фронт и разные API находятся в разных репозиториях, это же не тесты фронта.
    Ответ написан
    Комментировать
  • Как создаются крупные интернет проекты? Типа того же habrahabr?

    viktorvsk
    @viktorvsk
    Обычно, херак-херак и в продакшн. Постоянно "скоро перепишем" и "это в следующей итерации". А те, которые делаются по продуманным бизнес-планам с заранее привлеченным инвестициям, как правило, не доживают до релиза.

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

    maaGames
    @maaGames
    Погроммирую программы
    Доучиваться и думать о переезде в город покрупнее и/или об удалённной работе.
    Ответ написан
    Комментировать
  • Как стать таким крутым как Гилфойл?

    @MechanID
    Админ хостинг провайдера
    Гилфойл скорее сисадмин.

    Далее крутой специалист это не ачивка, это следствие долгой упорной и ессно успешной работы.
    Ключевые качества крутых спецов на мой взгляд:
    1 упорство (нужно достигать целей, решать задачи, не бросать дела)
    2 любовь к работе (людям нравится результаты их работы)
    3 постоянная учеба
    4 интуиция которая приходит с опытом.

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

    EgoRusMarch
    @EgoRusMarch
    C++ Developer
    Приводишь к 3НФ (третьей нормальной форме) и все.
    Для этого нужно:
    1. Добиться атомарности и добавить первичный ключ
    2. Избавиться от неполных функциональных зависимостей путем добавления новых таблиц
    3. Вынести транзитивные функциональные зависимости в новые таблицы
    Ответ написан
    1 комментарий
  • Можно ли сделать работу кода более оптимизированнее?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Не экономьте на переменных, это не ассемблер. Вообще самое стремное — это вот эти куски типа
    v1 = v2.something();
    v2 = v1.somethingElse();

    Отлаживать это кошмар, модифицировать — как ходить по минному полю.

    document.write не очень хорошо, т.к. блокирует страницу, да и деструктивно очень уж. Вообще эти места не очень опрятное, так и хочется создать функцию, которая принимает URL, создает iframe и вставляет его в положенное место.

    Вместо кучи split и replace можно регулярками, особенно в случае с ютубом.

    Не используйте $ для переменных, это не PHP (в крайнем случае можно, только если в такой переменной лежит jQuery-объект)
    Ответ написан
    1 комментарий