Ответы пользователя по тегу PHP
  • Стоит ли до изучения бекенда (PHP) сперва изучать фронтенд?

    drno-reg
    @drno-reg
    см не кратко
    на мой взгляд однозначно стоит, т.к. вам необходимо будет чувство локтя фронтэендщика и как мне это все представляется сначала был проект в котором вы написали и фрон и бек и еще вы были админом, а потом случилось так, что вы стали либо фронтэндщиком, либо бекэндщиком либо разработчиком БД, либо админом, либо типлидом...
    Ответ написан
    Комментировать
  • Где можно стажироваться и набраться опыта в PHP?

    drno-reg
    @drno-reg
    см не кратко
    попробуйте реализовать задачу, которая была бы вам интересна и выложить на общее обозрение или сделать, то что реализовано на других языках для примера backend PHP выполняющий аналогичную функцию
    DAO на Java.
    Ответ написан
    Комментировать
  • Как "прорядить" данные с мониторинга?

    drno-reg
    @drno-reg
    см не кратко
    по своему опыту могу сказать, что для разбора кейсов необходимы именно не агрегированные так называемые сырые данные.

    В свое время, я на процедурах и джобах Oracle реализовал оперативный мониторинг ключевых показателей качества бизнес сервисов (KPI/BSQI) для ИТ. Пришлось выдумывать процедуру, которая раз в час занимается перекладыванием сырых данных в так называемую архивную таблицу.
    НО в сегодняшиних реалях эта проблема уже решается штатными методами СУБД (Oracle/MySQL) партиционирования.
    Ответ написан
    Комментировать
  • Как создаётся и генерируется json?

    drno-reg
    @drno-reg
    см не кратко
    Пример получения JSON на JSP

    <%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
    
        <sql:query var="rs" dataSource="jdbc/ORACLE">
        SELECT
        to_char(r.TIME_STAMP, 'dd.mm.yyyy hh24:mi:ss') AS TIME_STAMP,
        r.NAME                       AS COUNTER,
        r.VALUE
        FROM
        profile_new r
        WHERE
        TIME_STAMP > to_date('25.07.2016 02:30:00', 'dd.mm.yyyy hh24:mi:ss')
        and  TIME_STAMP < to_date('25.07.2016 02:35:00', 'dd.mm.yyyy hh24:mi:ss')
        order by time_stamp
        </sql:query>
        <c:set var="json_text" scope="application">
        <json:array name="rows" prettyPrint="false">
        <c:forEach var="row" items="${rs.rows}">
        <json:object>
            <json:property name="TIME_STAMP" value="${row.TIME_STAMP}"/>
            <json:property name="COUNTER" value="${row.COUNTER}"/>
            <json:property name="VALUE" value="${row.VALUE}"/>
        </json:object>
        </c:forEach>
        </json:array>
        </c:set>


    Пример результата
    [{"TIME_STAMP": "2016-07-25 02:30:22", "COUNTER": "COUNT_ALL", "VALUE": 635 }, { "TIME_STAMP": "2016-07-25 02:30:22", "COUNTER": "COUNT_BAD", "VALUE": 1 }, { "TIME_STAMP": "2016-07-25 02:30:22", "COUNTER": "QUALITY", "VALUE": 99.84 }, { "TIME_STAMP": "2016-07-25 02:31:22", "COUNTER": "COUNT_ALL", "VALUE": 642 }, { "TIME_STAMP": "2016-07-25 02:31:22", "COUNTER": "COUNT_BAD", "VALUE": 1 }, { "TIME_STAMP": "2016-07-25 02:31:22", "COUNTER": "QUALITY", "VALUE": 99.84 }]

    Отличное преимущество этой "строки" в том, что она легко подвергается демаршалингу.
    Ответ написан