Блог

Сергей Сенаторов

Name: Sergey Senatorov

FullStack developer

from siberia with love

current: Moscow

Блог Сергея Сенаторова

Создать свой сервис для golang

Для того чтобы создать свой сервис на го. Достаточно создать файл сервиса и прописать в него несколько строк. Создать можно например так:
nano /lib/systemd/system/goapp.service
Текст сервиса
[Unit]
Description=simple go application

[Service]
Type=simple
Restart=always
RestartSec=5s
ExecStart=/path/to/binary/file

[Install]
WantedBy=multi-user.target

Как закрыть ИП во время карантина?(коронавирус)

UPD: Процедуру закрытия упростили. Теперь можно по фото паспорта, без ЭЦП в некоторых случаях

Я планировал закрыть ИП еще до того, как был объявлен карантин. Ещё в далеком январе я приобрел авиабилеты из Москвы в Кемерово, чтобы посетить кое-какие мероприятия, а также думал, что подам заявление по месту открытия. Сначала отменились мероприятия, Codefest привет. Потом с рейсами начались проблемы: вылеты то переносили по времени, в итоге отменили вовсе. С поездкой на машине стало также проблематично. Ну и как финал – налоговая перестала принимать граждан. Подробнее под катом.

Убираем подсчет элементов 1С-Битрикс в отдельную таблицу средствами MYSQL

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

Основное отличие заключается в том, что sphinx – это поисковый движок, а elasticsearch – это уже сервис поверх поискового движка, эдакая надстройка над apache lucene. Сравнение lucene и sphinx было бы проводить намного правильней, но в этой заметке такого сравнения не будет.

С точки зрения разработчика вы можете выбрать как одно, так и другое. Sphinx легковесный быстрый движок, имеет свой sql подобный язык, которым удобно пользоваться в консольном режиме.

Подключиться и просмотреть индекс по словоформе можно примерно таким образом:

mysql -h 127.0.0.1 -P 9306
select id from index where match('школ'); show meta;
select where id => 234234

Elasticsearch имеет много разных плагинов и возможности для интеграции, а также предоставляет удобное RESTful api, через которое можно делать все необходимые операции (индексировать, конфигурировать, обновлять, удалять, получать).

Конейнер с elasticesearch можно поднять в docker-compose, например вот так:

elasticsearch:
  image: elasticsearch:6.5.4
  #command: elasticsearch -Des.network.host=0.0.0.0
  ports:
    - "9200:9200"
    - "9300:9300"