• Как постепенно перекочевать из Web в Machine Learning максимально безболезненно?

    @asd111
    Из языков строго python. Он похож чем то на Golang и на javascript так что сложностей в использовании не возникнет. С++ и R сразу нет. Потому что на С++ пишут в основном только сами библиотеки для ML либо что то очень быстрое наподобие анализа видеопотока в автопилотах и даже тогда прототип пишут на python, а R практически не развивается по сравнению с python и имеет более узкую сферу применения чем python.
    В плане обучения можно сделать так:
    1. Прочесть хорошую книгу по теме, потому что нужно знать термины и основные алгоритмы. Ну или хотя бы посмотреть курсы Andrew Ng Machine Learning. Для применения чужих библиотек на простых задачах этого в принципе достаточно.
    2. Глянуть scipy, numpy и jupyter notebook. У scikit есть scikit learn, в котором реализованы некоторые популярные алгоритмы. Например SVM, decision trees и т.д. и есть доки под это дело для начинающих scikit-learn.org/stable
    3. Зарегистрироваться на kaggle.com и найти задачу про титаник. Вот она https://www.kaggle.com/c/titanic Делаете решение как умеете. Можно взять простой gradient boost. Yandex как раз недавно выложил либу под это дело называется cat boost https://tech.yandex.ru/catboost/ Банальное использование этой библиотеки может дать около 80% точности. Вот туториал https://github.com/catboost/catboost/blob/master/c...
    4. Прочитать про keras. Взять готовую модель для смешивания стилей изображений и сделать сайт наподобие ostagram.ru для смешивания изображений. https://github.com/fchollet/keras/blob/master/exam...

    5. Дальше всё зависит от вас, поскольку заработать в области ML непросто :) Когда прочтете хотя бы одну книгу по ML, регистрируйтесь здесь ods.ai - это сообщество русскоговорящих специалистов в данной области.
    Ответ написан
    Комментировать
  • По каким материалам изучать Java EE?

    DrNefario
    @DrNefario
    Пришел, увидел, решил!
    Привет.
    Можете посмотреть данный видеоролик и статью приложенную к нему. Все по полочкам разложено что и в какой последовательности изучать:

    Статья: javaoutsource.blogspot.ru/2015/09/java-enterprise-...

    Видео:
    https://m.youtube.com/watch?v=sJGnZBBtoSQ
    Ответ написан
    Комментировать
  • Как провести сборку и развертывание Django приложения?

    urtow
    @urtow
    *nix, python, QA, bagpipe, folk music
    Ваша задача сводится к простой вещи - как правильно деплоить код на продакшен.

    Делается это очень просто:
    - Просто клонируем код на продакшен
    - Ставим зависимости (и все остальное)
    - Удаляем все, чего не должно быть на продакшене - gulpfile.js, package.json, bower.json, .bowerrc и конечно же директорию .git.

    Дальше начинаются варианты:
    - Не далять директорию .git, а создать для prod окружения отдельный ключ, который имеет доступ только к prod ветке репозитория. Для увеличения секурности - можно еще открывать репозиторий для продакшена только перед деплоем и закрывать после деплоя.
    - Использовать Docker. Просто собираем контейнер где-то еще, удаляем из контейнера все лишнее и после деплоим сам контейнер в продакшен.

    Вариант с Docker является самым популярным сейчас и имеет огромный плюс - вы собираете образ с Django кодом, этот образ передаете на тестирование и после тестирования этот же образ уходит в продакшен. Это позоляет избегать ошибок, не найденных из-за различия тестового и продакшен окружений. Однако есть много особенностей сборки Docker контейнеров - будет правильным в начале изучить Best Practice, чтобы понять, что можно применить в Вашем случае.

    Чтобы не делать все руками, имеет смысл этот процесс автоматизировать - для вас есть огромное количество инструментов - CI сервера (тот же Jenkins или web аналоги) и средства автоматизации для деплоя - ansible, salt-stack, puppet, chef. Как показывает практика - ansible один из самых простых.
    Ответ написан
    2 комментария
  • Какие есть интересные блоги современных JavaScript ниндзя?

    • www.nczonline.net
    • 2ality.com
    • ponyfoo.com
    • mathiasbynens.be
    • davidwalsh.name
    • rmurphey.com/archives
    • caolan.org
    • perfectionkills.com
    • www.bennadel.com
    • addyosmani.com/blog/
    • dmitrysoshnikov.com
    • yehudakatz.com
    • ncombo.wordpress.com
    Ответ написан
    3 комментария
  • Как лучше оптимизировать сервер для WordPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Убрать из связки Apache
    2. Установить крайний Nginx
    3. Установить к нему PHP 7 (FPM, естественно)
    4. Установить Memcached
    5. Заменить БД с MySQL На MariaDB 10
    6. Еще можно перейти с http на https, с использованием протокола HTTP/2 (сам по себе SSL отжирает кусочек времени запроса, но супербыстрый протокол компенсирует)

    Даже со стандартными конфигами будет заметно шустрее при использовании заметно меньшего количества ресурсов. Дальнейшая работа - это уже тюнинг. Нужно смотреть конкретные конфиги, конкретный сайт, логи и тд. Потому как все дальнейшие настройки от сайта к сайту меняются. Более подробная консультация - не предмет обсуждения на Тостере, а предмет непосредственной работы с сервером.
    Ответ написан
    4 комментария
  • Как в одом шаблоне отобразить разные модели?

    zelsky
    @zelsky
    Если я верно вас понял.
    views.py
    x = Model1.object.all()
    y = Model2.object.all()
    context = {'from_model_one': x ,'from_model_two': y }

    template.html
    {% for a in from_model_one%}
    {{a.id}}
    {{a.text}}
    {% endfor %}
    {% for b in from_model_two %}
    {{b.id}}
    {{b.text}}
    {% endfor %}
    Ответ написан
    Комментировать
  • Как сохранить ArrayList в MySQL Java?

    @nagibator8000
    Вам стоит почитать про связи в бд "один к одному", "один ко многим", "многие ко многим".
    Если студент может состоять в нескольких группах, а в группе могут быть разные студенты, то эта связь называется "многие ко многим". В таком случае обычно создается 3 таблицы. 1 - студенты (students), 2 - группы(groups) и 3 это вспомогательная таблица из двух колонок - id студента и id группы (student_group).
    например запрос на выборку групп, в которых состоит студент:
    select * from  groups where group_id in (select group_id from student_group where student_id = ид_студента);

    Для добавления связей просто добавляешь запись в 3 таблицу, например:
    insert into student_group (student_id, group_id) values (ид_студента, ид_группы)

    Для множественного добавления групп в jdbc есть batch insert, например так:
    String sql = "insert into student_group (student_id, group_id) values (?, ?)";
    Connection connection = new getConnection();
    PreparedStatement ps = connection.prepareStatement(sql);
    String student_id = "Какойто_ид_студента";
    ArrayList<String> groups = // это твой лист с группами
     
    for (Student group : groups) {
        ps.setString(1, student_id);
        ps.setString(2, group);
        ps.addBatch();
    }
    ps.executeBatch();
    ps.close();
    connection.close();
    Ответ написан
    Комментировать
  • Как сохранить ArrayList в MySQL Java?

    @Billy_Milligan
    Если правильно, то одно поле для одного объекта. Обычно не засовывают в одно поле несколько id. Вам нужна 2 таблица с полями: id студента и id группы.

    table: student_group
    +-------------+-----------+
    |  student_id | group_id  |
    +-------------+-----------+
    |      1      |     4     |
    +-------------+-----------+
    |      1      |     5     |
    +-------------+-----------+
    |      1      |     10    |
    +-------------+-----------+
    |      1      |     99    |
    +-------------+-----------+
    |      2      |      8    |
    +-------------+-----------+
    |      2      |     30    |
    +-------------+-----------+
    Ответ написан
    2 комментария