SQL: выборка разреженных данных (не больше раза в час)

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

Как собрать и запустить свой докер

Скопировать файлы с контейнера:

Настройка PhpStorm для запуска приложения golang

Нужно зайти в Run → Edit cofigurations → + → Go single file и далее настроить как на картинке. Название брать можно любое :) А Module и Working directory подставляются автоматически. В примере показано, как пробрасывать параметр к запуску бинарника.

Golang — строка для форматирования даты

Для форматирования даты в нужном формате нужно передать строку. Но только без всяких H:i:s, как в других языках. Строка должна быть вида Mon Jan 2 15:04:05 -0700 MST 2006. Т.е. нужно передавать именно конкретные цифры. Рассмотрим для примера дату 2016-07-09 21:00:00 +0000 UTC. Строка для форматирования Результат Mon, 02 Jan 03:04 Sun, 09 Jul 09:00 …

Read more

Golang на хостинге digitalocean

Не очень понимаю, зачем это надо, но на всякий случай сохраню. У меня в планах собирать бинарник у себя, не выливая исходники на хостинг. https://www.digitalocean.com/community/tutorials/how-to-install-go-1-6-on-ubuntu-14-04

Https бесплатно

Первоначальный запуск

Удаление сертификата для домена

и выбрать домен из списка Обновление сертификатов Делается регулярно, т.к. срок действия — 90 дней. Или внести в крон:

или руками:

https://letsencrypt.org/how-it-works/ https://certbot.eff.org/#centosrhel6-nginx Если при тестировании обновления с помощью команды ./path/to/certbot-auto renew —dry-run возникает следующая ошибка

или

То возникают они из-за недостатка памяти …

Read more

Escape нужных символов в go

Urlencode на go для определённого набора символов https://play.golang.org/p/PmA-XwvFS2

collabedit для совместного редактирования кода

Удобно для проведения технического собеседования. http://collabedit.com/

Инструмент для построения диаграмм

Сервис для постоения диаграмм — https://www.gliffy.com/.

Fingerprint2 — способ детектировать уникального пользователя без использования cookie

https://github.com/Valve/fingerprintjs2