• Является ли опыт работы в гос. организации плохим знаком в резюме?

    @alexalexes
    Работодателя может напрячь, что вы долго работали в организации, где была низкая культура разработки.
    Что я имею ввиду. Работника берут на должность разработчика, а по факту у его обязанности "подай-принеси" - без участия в задачах изменения функций проекта. Или наоборот, обязанностей на одного человека больше, чем у группы разработчиков - ввиду нехватки низкооплачиваемых специалистов, оставшиеся специалисты берут обязанности уволенных - получаются человек-оркестр.
    Ввиду выше сказанного, даже если в организации есть команда разработчиков, то у них слабое распределение задач, так как отсутствует компетентный руководитель, либо не хватает звеньев руководителей от начальника отдела до рядового работника, кто бы мог распределять задачи на низком уровне исполнителей.

    Если вы устроитесь в гос. организацию, и увидите такие симптомы, то лучше ищите другую работу на перспективу. Если задержитесь на этом месте больше 2-3 лет, то привыкнуть к другому порядку работы вам будет сложно.
    Работодатель, где хорошая культура разработки, знает такой нюанс.
    Ответ написан
    1 комментарий
  • Возможно ли найти работу системным аналитиком удаленно без опыта?

    @alexalexes
    Нельзя, однозначно.
    Нужен уникальный опыт руководства хотя бы маленькой группой разработчиков, чтобы вы могли что-то анализировать в серьезной компании.
    Ответ написан
    Комментировать
  • Как сделать правильно группировку под группами из базы?

    @alexalexes
    То, что вы хотите получить можно сделать таким запросом:
    select S.*,
         (select S1.location from services S1 where S1.main = S.main and (S1.list is null or S1.list = '')) head_index
    from services S
    order by head_index, S.list is null or S.list = '' desc, S.location is null or S.location = '' desc, S.location

    А потом вывести таким скриптом:
    $sql = "select S.*,
         (select S1.location from services S1 where S1.main = S.main and (S1.list is null or S1.list = '')) head_index
    from services S
    order by head_index, S.list is null or S.list = '' desc, S.location is null or S.location = '' desc, S.location";
    $res = mysqli_query($conn, $sql);
    $cat_index = 0;
    while($row = msqli_fetch_assoc($res))
    {
      if(is_null($row['list']))
      {
        if($cat_index > 0)
          echo '</ul>';  // закрытие списка
        echo '<p>'.$row['main'].'</p><ul>'; // название категории, начало списка
        $cat_index++; // считаем категорию, чтобы правильно закрывать списковые теги
      }
      else
      {
        echo '<li>'.$row['list'].'</li>';
      }
    }
    if($cat_index > 0)
      echo '</ul>'; // закрытие списка

    А вообще, многоуровневые списки делаются по-другому.
    Ответ написан
  • Не работают некоторые кнопки на клавиатур на ноутбука, как исправить?

    @alexalexes
    Загрузиться с какой-нибудь флешки с Live-CD операционкой на борту (или загрузить командную строку в средстве восстановления ОС Windows, на iso образе установщика Windows).
    Прощелкать клавиатуру в каком-нибудь поле ввода или блокноте в этой ОС.
    Убедиться, что проблема аппаратная - заменить клавиатуру или верхнюю часть корпуса полностью, если клава не открепляется без отпайки от корпуса.
    Ответ написан
    2 комментария
  • Какую фирму сетевого фильтра выбрать?

    @alexalexes
    Уже пробовал три фирмы - Старт, Гарнизон, Buro - наши отечественные.

    Взять самый сохранившийся корпус от этих пациентов. Купить нормального сечения кабель и вилку.
    Собрать и пользоваться дальше.
    Ответ написан
  • По две DDR4 3600Mhz и 2133Mhz. Как минимизировать разницу?

    @alexalexes
    Лучше избавьтесь от 2x16Гб 2133MHz на авито, и потом докупите еще 2x32Гб 3600MHz, если появиться потребность использовать больше 64 Гбайт.
    Этот комплект имеет смысл в том случае, если вам вот прямо сейчас нужно загрузить нейронку на 70 Гбайт в оперативку, и у вас нет других вариантов, чтобы не продать штаны.
    Ответ написан
  • Какой монитор выбрать для игр при 60 fps?

    @alexalexes
    Для игр мало герц не бывает.
    Берите на вырост. Когда поменяете видеокарту, то любимые игрули будут 120 Гц выдавать. И будете кусать локти, зачем я офисный моник взял.
    Ответ написан
    Комментировать
  • Почему не работают программы для скачивания видео с YouTube?

    @alexalexes
    По тем же причинам, что и в браузере. Они же из одного и того же IP стучаться на сервера youtube.
    Ответ написан
    Комментировать
  • Генератор документов с переменными и шаблонами?

    @alexalexes
    Решение очень сильно привязано к языку программирования.
    Нужно взять любую популярную библиотеку для создания pdf по скрипту именно для вашей среды выполнения кода и пробовать ее.
    С какими проблемами вы столкнетесь?
    - Приручить шрифт Times new roman (или другой популярный вордоский шрифт с кириллицей).
    - Приручить кодировку utf-8.
    - Приручить дублирование шапки таблицы, если таблица выводится на несколько страниц.
    - Приручить перенос блока текста не по абзацам на следующую страницу, а более обобщенным блоком (например, чтобы подписи ответственных по документу переносились с частью содержания документа или цельным блоком, а не по одной строчке).
    - Модификация колонтитулов в уже пройденных генерацией страниц (некоторые библиотеки не поддерживают возврат к предыдущим страницам для их модификации. Если у вас очень специфичные колонтитулы в документе, привязанные к размеру документа и другим свойствам - нужно это учитывать при выборе библиотеки).
    Ответ написан
    Комментировать
  • Стоит ли делать отдельный микросервис для Баз данных?

    @alexalexes
    Без подробностей связей архитектуры и метрик взаимодействий подсистем это останется мнением, а не основанием перехода на новую архитектуру.
    Ответ написан
    Комментировать
  • При отправке данных из js через fetch, php код не исполняется, в чем причина?

    @alexalexes
    В message.php:
    var_dump(date('d.m.Y H:i:s'));
    var_dump($_POST);
    exit();

    Посмотрите, меняется ли время и содержание поста. Если один раз, а потом не меняется, то копайте заголовки кеша для браузера.
    Ответ написан
    Комментировать
  • Циклическая перезагрузка пк при включении блока питания, что делать?

    @alexalexes
    купил новый блок питания, материнскую плату, процессор, оперативную память

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

    @alexalexes
    Для бокса это нормальный результат. У него дешманский чип беспроводной сети на борту - гигабитные технологии ему не предлагать. Хотите гигабит на боксе - используйте 8-жильную витую пару.
    Ответ написан
    3 комментария
  • Как в DataGrip sql запрос преобразовать в код для vba Excel?

    @alexalexes
    В редакторе текста DataGrip есть функция замены текста с использованием регулярных выражений?
    Если есть, включаете опцию регекспов и делаете две замены:
    1) Искать ^ (начало строки). Заменить на sql = sql & "
    2) Искать $ (конец строки). Заменить на "
    3) Убрать лишний sql & в первой строке.
    Ответ написан
    Комментировать
  • Почему программе не удаётся найти указанный файл?

    @alexalexes
    Вот же открытие файла:
    Assign(F, 'Police.txt');
    А здесь спотыкается, потому что его открыть не может:
    Reset(aFile);
    Ответ написан
    Комментировать
  • Как вывести день,час, минуты?

    @alexalexes
    Если одну дату вычесть из другой даты, то получите количество дней в виде вещественного числа.
    Добавив немного математики вычисления остатков, получите все компоненты разницы дат:
    select trunc(sysdate - to_date('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS')) days,
       mod(trunc((sysdate - to_date('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS')) * 24), 24)  hours,
       mod(trunc((sysdate - to_date('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS')) * 24 * 60), 60) minutes,
       mod(trunc((sysdate - to_date('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS')) * 24 * 60 * 60), 60) seconds
    from dual

    Вариант 2:
    select extract(day from (sysdate - to_timestamp('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS'))) days,
           extract(hour from (sysdate - to_timestamp('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS'))) hours,
           extract(minute from (sysdate - to_timestamp('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS'))) minutes,
           extract(second from (sysdate - to_timestamp('03.10.2004 17:03:28', 'DD.MM.YYYY HH24:MI:SS'))) seconds
    from dual
    Ответ написан
    4 комментария
  • Какое самое простое решение для создания простой базы данных с GUI?

    @alexalexes
    MS Excel.
    Создаете таблицу с названиями колонок:
    Клиент, Цвет волос, Длина волос.
    Добавляете фильтры на заголовки таблицы и можете фильтровать по любой комбинации критериев.

    MS Access.
    Создаете аналогичную таблицу в СУБД.
    Добавляете формы и отчеты (уже не помню, что там в школьной программе делали).
    Ответ написан
    7 комментариев
  • В каких случаях и когда нужно регистрировать бренд при запуске стартапа?

    @alexalexes
    Логично, что до того, как название бренда станет общедоступным.
    Риски потерять имя будут прямо пропорциональны времени жизни вашего проекта.
    Ответ написан
    Комментировать
  • Почему CDN очень долго отдают файлы?

    @alexalexes
    Если CDN не в твоей подконтрольной экосистеме работает, то это зло.
    Переводи все ресурсы CDN на локальное хранение - так твой сайт будет работать при любой политической обстановке.
    Ответ написан
    Комментировать
  • Как вывести подсчёт статистики из базы данных?

    @alexalexes
    Несколько Count + умение обращаться с временнЫми функциями, и у вас получится универсальный запрос со статистикой:
    Если scv.date типа date или datetime:
    select count(case when scv.date >= CURDATE() then 1 end) today_count,
           count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) and scv.date < CURDATE() then 1 end) yesterday_count,
           count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 WEEK) then 1 end) week_count,
           count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) then 1 end) month_count
    from statistics_couter_visit as scv
    where scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) -- тут ограничение по макс. окну просмотра статистики, то есть по month_count

    Если scv.date типа timestamp (или любое другое целочисленное представление):
    select count(case when scv.date >= UNIX_TIMESTAMP(CURDATE()) then 1 end) today_count,
           count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 DAY)) and scv.date < UNIX_TIMESTAMP(CURDATE()) then 1 end) yesterday_count,
           count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 WEEK)) then 1 end) week_count,
           count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) then 1 end) month_count
    from statistics_couter_visit as scv
    where scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) -- тут ограничение по макс. окну просмотра статистики, то есть по month_count

    PS: Естественно, по полю scv.date должен быть создан индекс.
    Ответ написан
    24 комментария