• Как писать приложение на нескольких яп?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Для крупных компаний с огромными системами вполне распространённая практика писать разные части системы на тех языках, которые наиболее подходят для реализации функций этой части. Но в этом случае под каждый язык/технологию нанимают отдельную команду. Для одного разработчика писать на нескольких языках - идея не очень хорошая, мозг не любит такие смены контекста. Особенно это тяжело дастся начинающему.
    Ответ написан
    Комментировать
  • Какие алгоритмы и библиотеки применять для визуализации графов?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    wt_fxhxvwnjp6luyqrftbwdcgy4.png

    graphviz и все что у него в комплекте (dot, neato и др)
    Ответ написан
    2 комментария
  • Как оптимизировать COUNT(*)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    создайте таблицу в ней что то типа rows_matched
    при инсерте нужной фразы добавляйте 1
    при удалении вычитайте

    по итогу у вас вместо тяжелого селекта очень легкий запрос
    Ответ написан
    Комментировать
  • Проектирование БД, какую СУБД выбрать?

    @Akela_wolf
    Extreme Programmer
    Ваши нагрузки легко выдержит любая SQL СУБД - MySQL, PostgreSQL.

    Преждевременная оптимизация - зло. Начните с простых, давно уже известных вещей. А затем уже, по мере выявления узких мест - оптимизируйте.
    Ответ написан
    1 комментарий
  • Совместимы ли Golang и Machine Learning?

    @dmshar
    Давайте разделим - мухи отдельно, а котлеты отдельно.
    Вопрос первый:
    "Совместимы ли Golang и Machine Learning?" - Ответ "да". Существуют решения для МL и на Go, и на Python, и на С# и на Java, и даже на PHP и JavaScript. А если учесть, что процентов 80 инструментов для МL реализованы на С++ то и он задействован.
    Вопрос в том, на чем чаше работают при решении задач ИИ и ML - это уже совсем другой вопрос.
    Вопрос второй:
    "можно ли мне их будет совмещать в дальнейшем, чтобы работать сразу в двух направлениях." Если под "их" вы понимаете Go и ML - то см. выше. А если "backend" и ML - скорее всего нет. Впрочем, есть такая специальность, как "Machine Learning engineer" или еще говорят "Специалист по дата-инженерии". Там могут оба навыка как-то сблизиться и где-то пересечься. Но это не чистый "backend" и не чистое Машинное обучение. Посмотрите в эту сторону.
    Вопрос третий:
    "Не знаю, что выбрать backend разработку на Golang или Machine Learning" (кстати, а тут уже вы Go противопоставили МL - это случайность?)
    Вот тут за вас никто не решит, и не стоит перекладывать ответственность на других. Посмотрите, почитайте - благо в интернете на эту тему написано столько, что ни на одном форуме вам не расскажут что-то новое. Подумайте, что вам больше нравиться, к чему больше тянет. Вообще говоря это разные сферы - одна чисто технологическая, вторая скорее статистическо-математическая, где программирование используется только как инструмент. Не факт, что вы настолько разносторонне и равномерно подготовлены, что почувствуете себя одинаково комфортно в обоих сферах. И принимайте решение. Самостоятельно! Без оглядки на советы непонятно кого, с непонятно каким опытом и образованием.
    Удачи.
    Ответ написан
    Комментировать
  • Как правильно импортировать много данных из json в mysql?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Artikul2,
    MySQL 8.0.28-0ubuntu0.20.04.3


    Не делай ничего с этим JSON. Отдай его как есть на MySQL - у него парсинг получится лучше...
    INSERT INTO test (name, position, city, postcode, entered_at, income)
    SELECT data ->> '$[0]' name,
           data ->> '$[1]' position,
           data ->> '$[2]' city,
           data ->> '$[3]' postcode,
           STR_TO_DATE(data ->> '$[4]', '%Y\/%m\/%d') entered_at,
           REPLACE(SUBSTRING(data ->> '$[5]' FROM 2), ',', '') income
    FROM JSON_TABLE(@data,
                    '$.data[*]' COLUMNS (data JSON PATH '$')) jsontable


    https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=8c5e1c...

    Если надо отсеивать дубликаты - создать соотв. уникальный индекс, и использовать INSERT ODKU, REPLACE INTO либо INSERT IGNORE.
    Ответ написан
  • Что занимает место на сервере VDS (Ubuntu 20.04)?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    ncdu вам красиво все распишет
    Ответ написан
    Комментировать
  • Что занимает место на сервере VDS (Ubuntu 20.04)?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    настроить logrotate корректно.... А то можно попасть на ситуацию - лог nginx удалили, но ему об этом не сказали... и он в него пишет...
    Ответ написан
    Комментировать
  • Выполнение/вызов функции из Go файла при нажатии на кнопку html?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Алгоритм у вас будет примерно таким...
    При нажатии на кнопку у вас будет вызвана функция (обработчик события onClick у кнопки).
    В этой функции вы сделаете AJAX запрос по протоколу HTTP на ваш сервер, где запущено ваше ПО на Go.
    В main.go вы запускаете HTTP сервер, который примет запрос от вашей функции JavaScript, обработает его и ответит.

    Разберём самый простой вариант с методом GET, чтобы вам было проще тестировать.

    На сервере (своём компьютере) запускаете main.go примерно такого содержания
    package main
    
    import (
        "fmt"
        "net/http"
    )
    
    func helloHandler(w http.ResponseWriter, req *http.Request) {
        fmt.Fprintf(w, "hello\n")
    }
    
    func main() {
        http.HandleFunc("/hello", helloHandler)
    
        http.ListenAndServe(":8081", nil)
    }

    Этот сервис будет слушать порт 8081 любого IP адреса на сервере, где будет запущен.
    Предположим, что вы тестируете на своём компьютере, в этом случае для проверки вам нужно в браузере откройте url `127.0.0.1:8081/hello`
    После этого вы должны увидеть в ответе просто текст: "hello".
    Когда этот этап будет завершен - вы сможете перейти к вызову этого URL уже из JavaScript.
    Для этого можете использовать то, что вам привычнее, если такого нет - можете воспользоваться этим примером
    const req = new XMLHttpRequest();
      const url='http://127.0.0.1:8081/hello';
      req.open("GET", url);
      req.send();
      req.onreadystatechange=(e)=>{
        console.log(req.responseText)
      }

    PS: Если не понятно или что-то не получится - пишите, помогу разобраться.
    Ответ написан
    21 комментарий
  • Как следить за статусом контейнеров?

    Если без внешних инструментов с бесплатным триалом и деньжищами за использование,
    можно через Docker API получать живой стрим событий. Отфильтровать в нём только интересующие, например, container=<string> когда имя интересующего контейнера известно и постоянно.

    Но вообще присмотритесь подробнее к опции restart – пусть контейнер перезапускается автоматом после падения. И может, при запуске как-то куда-то отправляет «Доброе утро, админ!»
    Ответ написан
    Комментировать
  • Как задать в базу данных время?

    @Kadabrov
    Решение вашей задачи:
    0) изучите в документации какие виды полей бывают у Sqlite
    1) на основе полученных знаний примите решение в каком формате будет столбец для DateTime
    2) изучите модуль datetime
    3) на основе полученных знаний выберите метод с помощью, которого преобразуете данные из Sqlite в объект datetime
    4) выполните сравнение больше-меньше
    Ответ написан
    Комментировать
  • Какие библиотеки использовать для парсинга текстовых файлов (Python)?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Допустим, мы напряжёмся и пропарсим миллион файлов не за полтора часа, а за час, потратив три часа на разработку и отдалку кода. И зачем? Чего мы тут сэкономим? Обычно для разовых операций временем работы заботятся тогда, когда оно действительно велико. Например, если требуется месяц непрерывной работы, то я бы ещё подумал, можно ли его сократить до недели.

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

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Если id, key, и value не содержат двоеточий, это все парится банальным split по этому символу.
    Ответ написан
    Комментировать
  • Как запаковать tar архив только с содержимым папки с подпапками и файлами, без полного пути?

    Попробуйте так:
    tar \
      -cvzf ../var/www/html/site.ru/site-$(date +%Y%m%d).tar.gz \
      -C /var/www/html \
      site
    Опция -C значит "change directory".
    tar начнёт действовать в папке /var/www/html, считая её корнем. И добавит в архив единственную папку /site.
    Ответ написан
    Комментировать
  • Где были написана эта программа?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Открой ехе через любой редактор ресурсов. Там могут быть сведения о сборщике и компиляторе
    Ответ написан
    Комментировать
  • Почему при создании audio на сайте выполняется слишком много get-запросов на сервер?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Открываешь инструменты разработчика, нетворк, смотришь что за запросы, куда идут, что возвращают... Думаешь, если есть вопросы - тогда уже пишешь сюда. А с такой информацией просто невозможно что-либо сказать.
    Ответ написан
    4 комментария
  • Почему не устанавливается пакет chi с помощью go get?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    Вики по GOPATH.
    GOPATH подход устарел и с 1.16 версии по умолчанию используются модули.

    Если вам так нужен проект в GOPATH, то можно отключить модули:
    GO111MODULE=off go get github.com/go-chi/chi/v2

    В режиме модулей зависимости сохраняются в кэше.
    Их можно перенести в проект командой go mod vendor, и зависимости перенесутся в папку vendor рядом с файлом go.mod.

    При сборке проекта зависимости автоматически скачиваются в кэш.
    Ответ написан
    1 комментарий
  • Как организовать сеть 500 и болье хостов через lan и wifi?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    - Нарисовать топологическую схему
    - Выбрать оборудование
    - Посчитать пассивку - провода, розетки, патч-панели, шкафы/стойки
    - Сформировать бюджет, получить деньги, закупить все это
    - Проложить пассивку, установить активное оборудование, настроить его
    - Подключить компы, настроить

    PROFIT!

    А Вы другого ответа ожидали? :)
    Ответ написан
    Комментировать
  • Существует ли большой, тонкий(как лист) экран для отображения на нем информации?

    @rPman
    Покупаешь проектор, подвешиваешь его на потолке или противоположной стене , а экраном будет сама стена с бумажкой
    Ответ написан
    1 комментарий