• Сколько будет стоить разработать аналог приложения inDriver для iOS и Android?

    serega011
    @serega011
    Навскидку:) :
    3 месяца на приложение. Приложений 4, значит 12 месяцев на мобилки. = 4млн.руб.
    Сервер: месяцев 6 - 2млн. руб.
    Тестирование: 1млн.
    Менеджмент + дизайн 1 млн.

    Риски: 2млн:)

    А по факту будет больше:)

    P.s.: функционал не смотрел, а думал как о сервисе для такси.
    Ответ написан
    3 комментария
  • Хорошее руководство по elasticsearch на русском?

    @latz
    Ответ написан
    Комментировать
  • Как правильно установить linux на SSD?

    @Espleth
    Почему-то все берегут SSD, стараются по возможности как можно меньше производить чтение/запись. Вот только средненький SSD начинает отказывать где-то после 500Тб чтения/записи данных. Мне например за пол года удалось на свой SSD, активно его используя (Windows и все программы), удалось записать только 3Тб. Иначе говоря от старости SSD сдохнет раньше.
    В общем кидайте на SSD все, кроме музыки/видео/фото, потому что они занимают много драгоценного для SSD места, и высокая скорость на них практически не отразится.
    Ответ написан
    1 комментарий
  • В чем смысл нейронных сетей / машинного обучения?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Смысл нейронной сети в ее адаптации и экстраполяции результатов.
    Приведу пример. Пусть это будет система проверки писем на спам.
    Вначале вы обучили систему определенному набору сообщений. Часть из них нормальные, часть из них спам.
    Затем стали попадаться новые сообщения. Люди могут переобучить модель и улучшить модель.

    По сути однослойная НС и есть статистика. Грубо говоря слова и их веса в результате.
    Но все меняется, когда вы переходите от однослойной модель к многослойной. Получается статистика от статистики.
    А теперь самое интересное.
    Статистика на то и статистика, что она рассматривается с позиции того, что ее результат постоянен и потом используется для каких-то выводов. ИИ и НС подразумевают адаптацию к изменениями, т.е. живую статистику, адаптирующуюся к результатам.
    Ответ написан
    Комментировать
  • Настройка прав для nginx/php-fpm на ubuntu server?

    Если у Вас проект находится в домашней директории пользователя, то почему бы не создать отдельный pool php-fpm, работающий от нужного Вам пользователя, на директории права 755, на файлы - 644.
    Затем в /etc/php/7.0/fpm/pool.d создаете новый файл с таким содержимым:
    [user]
    user = user
    group = user
    listen = /run/php/php7.0-user.sock
    listen.owner = www-data
    listen.group = www-data
    pm = dynamic
    pm.max_children = 5
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 3
    chdir = /

    В конфиге Nginx:
    location ~ \.php$ {
            try_files $uri /index.php =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php/php7.0-user.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }

    Тогда PHP будет работать от имени заданного в директиве user пула php-fpm пользователя
    Ответ написан
    Комментировать
  • Целесообразно ли использовать Angular 4 на классическом PHP сайте, а не в роли SPA?

    Вы же сами всё верно написали.
    Если только вы не имели в виду и страницы, которые сейчас рендерятся на сервере для поисковиков, перевести на Ангуляр - это ерунда (бессмысленно вообще и через жопу в частности).
    Т.е. то, что у вас сейчас на jQ+KO - можно и переписать, но вряд ли это какой-то выигрыш даст кроме того, что станет "стильно модно молодёжно".. и геморройно..
    И кстати, если уж всё равно захотите переписать по-современному, очень рекомендовал бы выкинуть Ангуряр из кандидатов, и в первую очередь смотреть на Vue.
    Ответ написан
    4 комментария
  • Как реализовать приоритетность асинхронных методов?

    @d-stream
    Готовые решения - не подаю, но...
    Приоритетность совсем не означает первоочередность. В реальной жизни долгий и приоритетный процесс вполне может выполняться дольше (и завершиться позже), чем низкоприоритетный.
    Соответственно задание скорее всего подразумевает нечто иное, а именно "разруливание" последовательностью выполнения асинхронных процессов. Соответственно надо гуглить семафоры, мьютексы и очереди.
    Ответ написан
    4 комментария
  • Паттерны проектирования?

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

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

    @LiguidCool
    Спросить.
    Ответ написан
    Комментировать