• Как узнать количество цифр после точки?

    @Andy_U
    В двоичной системе счисления данное десятичное число в виде конечной дроби не представимо. Т.е. ответ зависит от разрядности компьютера и т.д. и т.п. и он будет совсем не 3. Если, конечно, речь идет о числе, а не строке.
    Ответ написан
    Комментировать
  • Как запустить программу как демон в Go?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Если сделать вот так ./main & - тогда при завершении ssh сессии отвалится и сам демон.

    Всё действительно сильно зависит от ОС.

    Если говорить о Linux и о самом простом способе, то можно вот так
    nohup ./main > error.log 2>&1 &
    Этот способ подходит для любых бинарников, которые не делают fork, т.е. ведут себя также, как и Go'шный http ListenAndServe.

    Второй вариант - это запуск сервиса через systemd или init.d в зависимости от того, какой в вашем Linux.
    Я предпочитаю именно этот вариант, особенно, когда нельзя использовать Docker (например на виртуальных машинах с Virtuozzo).
    Для systemd (например на CentOS) можно создать файл /etc/systemd/system/yourservice.conf примерно такого содержания
    [Unit]
    Description=YourServie
    After=network.target
    After=syslog.target
    
    [Service]
    User=nobody # user ID под которым должен работать ваш демон
    Group=nobody
    Type=simple
    WorkingDirectory=/opt/yourservice
    ExecStart=/opt/yourservice/yourservice >> /var/log/yourservice.log 2>&1
    Restart=always
    
    [Install]
    WantedBy=multi-user.target


    Третий вариант - использовать Docker, инструкций много в интернете, если этот вариант актуален - напишите, я помогу найти нормальную.

    Четвёртый вариант, который обычно используется в ПО типа Nginx и т.д.
    В общем случае нужно:
    - породить новый процесс, т.е. сделать fork (вызвать системный вызов)
    - настроить вывод stdout, stderr в файлы (опционально)
    - "отвязаться от сессии" вызвать системный вызов setsid
    - сделать chdir куда нужно
    - настроить обработку сигналов SIGINT, SIGTERM, чтобы иметь возможность корректно завершать работу или перечитывать конфиги

    Возможно я что-то упустил в этом списке, давно уже демонов таким образом не делал, использую или Docker или systemd/init.d, так намного проще :)

    Могу еще добавить, что 4й вариант для Go считается антипаттерном.

    Вот тут https://socketloop.com/tutorials/golang-daemonizin... есть пример, правда он не очень удачный, там очень много нюансов.
    Ответ написан
    Комментировать
  • Как выводить массив из txt файла в HTML страницу на GO?

    @ghostiam
    На Go писатель, серверов пинатель.
    Почитайте https://levelup.gitconnected.com/learn-and-use-tem... (если вдруг просит регистрацию, зайдите в режиме "Инкогнито")
    так же, чуть менее подробно есть https://gowebexamples.com/templates/
    там даны примеры работы с template

    в данном случае вам нужно
    <html>
        <head>
            <title>Главная страница</title>
        </head>
    
        <body> 
            <h1>Категории</h1>
            <ul>
                {{range .}}
                <li><b>{{.}}</b></li>
               {{end}}
            </ul>
        </body>
    
    </html>
    Ответ написан
    6 комментариев
  • Сколько врмени должно занимать получение частоты слов из большого файла?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Невозможно ответить однозначно. Время в данном контексте зависит от многих факторов: алгоритма, вашего железа, компилятора, флагов сборки и т.п. То есть, время не говорит читателю вашего вопроса вообще ничего.

    В конце концов, если ресурсы позволяют, можно прочитать весь файл в какой-нибудь структуру типа словаря и получать частоту вхождения слова за O(1) или O(log n) в зависимости от того, какую струтуру вы выбрали. Тут время будет тратится на чтения файла и создание структуры данных, но один раз.
    Ответ написан
    Комментировать
  • Как отправить страничку html+css используя пакет gin?

    dimonchik2013
    @dimonchik2013
    полковник Андрейченко
    у джина же полно примеров

    смотри на гитхабе, там есть JSON и есть HTML

    есть пара уроков на русском, там, кажется, JSON
    Ответ написан
    4 комментария
  • Какой курс по веб разработке выбрать?

    0xD34F
    @0xD34F
    выбирайте оба - деньги вам ни к чему
    Ответ написан
    12 комментариев
  • Не могу понять логику работы json.Marshal. Почему на выходе пустой объект?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Тут дело в том, что поле `text` у вас написано с маленькой буквы, а значит оно не экпортируемое.
    Именно по этому такой результат. А когда вы напишите его с большой буквы - всё заработает как вы ожидаете.
    Ответ написан
    Комментировать
  • С чего начать изучать мобильную разработку?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    в программирование не знаю ничего от слова совсем

    Начните с изучения основ программирования.

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

    Разве что с версткой мало (именно мало) общего. А так - нет, не другая вселенная. Даже языки могут пересекаться.
    Ответ написан
    Комментировать
  • Какие курсы выбрать?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Добрый день)
    1) стоит ли идти на курсы от ГикБрэйнс?
    2) посоветуйте пжлст хорошие курсы в спб по C, C++


    Все курсы - более менее фигня. Может чуть хуже, может чуть лучше. Главное ВАШЕ желание учиться. А если есть желание, то можете и на ютубе посмотреть и книжки почитать.

    3) реально ли найти работу с Си или ++ на позицию junior’а?

    Не сложно. Но выпускник курсов и Junior на С/С++ это небо и земля.

    Messer57,
    Но, впрочем, если Вам тяжело додуматься почему я их задаю, то, наверное, стоило бы не издёвки писать, а либо отвечать, либо игнорировать...

    Проблема в том, что ваши вопросы инфантильные.

    "можно ли за год начать зарабатывать 30 тысяч С/С++ джуниору?"

    НУ КОНЕЧНО можно. Но откуда нам знать, что вы на это способны?

    "можно ли изучить программирование на курсах"

    НУ КОНЕЧНО можно. Но откуда нам знать, что вы на это способны?

    "можно ли на одном языке делать то, можно ли на другом языке делать это, на каком языке делать это".

    Да блин, за то время, что вы лазите по форумам, уже давно можно было освоить хотя бы один язык примитивно. Взяться и делать что-то практическое. Но вы лазите и ищете где бы выучить что-то попроще.

    Именно в силу формулировки ваших вопросов, видно что вы не хотите учить сложное. А В IT, чтобы хорошо зарабатывать, нужно стать хорошим специалистом, то есть обойтись чем полегче - значит либо не устроитесь, либо будете работать за гроши.

    Переходите к практике
    Ответ написан
    Комментировать
  • Как использовать принятый двумерный массив из функции?

    @res2001
    Developer, ex-admin
    Массив Т в transposeMatric - это локальная переменная, вы пытаетесь вернуть указатель на локальную переменную. После выхода из функции все локальные переменные уничтожаются.
    На что будет указывать возвращенный указатель? - на какое-то место в стеке, где ранее была правильная переменная, а сейчас может находится все что угодно.
    В вашем случае Т надо выделять динамически или возвращать массив по значению.
    Ну и
    return *T;
    вернет T[0][0], а не то что вы, видимо, хотите.
    Крометого вы не правильно используете Т в main(). Объявив его как указатель:
    double *T;
    вы не сообщаете компилятору о размерности массива Т, поэтому индексация массива T[i][j] не может быть выполнена.
    Раз уж вы все равно пишете на С++, то используйте std::vector для передачи и возвращения массива.
    Ответ написан
    Комментировать
  • Как на голанге работать со связанными моделями?

    @Zolg
    пакет это целостная сущность
    если у вас два пакета не могут работать друг без друга - это один пакет
    Ответ написан
    5 комментариев
  • Какой ноутбук выбрать для frontend и backend разработки?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    Берите самый дешёвый DEXP.
    Малое кол-во ОЗУ отучит вас тащить в код 500-килобайтный JS-файл ради маленькой менюшки, слабый процессор отучит от безудержного Аякса, а слабая батарея научит вас оптимизации.
    Мощный ПК для вебаря противопоказан, потому что вы будете делать монструозное прожорливое нечто, которое будет жрать батареи и память, а вам-то чё, у вас-то всего 10 Гб сожрано.
    Ответ написан
    4 комментария
  • Разная длина strlen на разных машинах?

    @whiteBlackness
    Разные кодировки.
    На локальной машине у тебя однобайтная кодировка (например Windows-1251)
    На сервере - скорее всего utf-8, а там символ от 1 до 4 байт может занимать.
    Ответ написан
    4 комментария