Skip to content

Instantly share code, notes, and snippets.

@sklyar
sklyar / main.go
Last active September 3, 2018 16:00
Get N nearest dates
package main
import (
"time"
"fmt"
)
func main() {
times := NewReservationBuilder().
SetDate(2018, 9, 3).
@sklyar
sklyar / .bash_profile
Created October 31, 2019 15:21
upload file from console
transfer() {
# check arguments
if [ $# -eq 0 ];
then
echo "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"
return 1
fi
# get temporarily filename, output is written to this file show progress can be showed
tmpfile=$( mktemp -t transferXXX )
SELECT max(count)
FROM
(
SELECT
count() AS count,
toStartOfDay(EventDate) AS date
FROM table
GROUP BY date
);
@sklyar
sklyar / main.go
Last active March 26, 2020 13:39
golang trace http requests
package main
import (
"flag"
"log"
"net/http"
"net/http/httputil"
"github.com/sirupsen/logrus"
)
@sklyar
sklyar / readme.md
Last active June 13, 2023 11:01
Установка модуля uuid-ossp в PostgreSQL

Установка модуля uuid-ossp в PostgreSQL

Проверьте не установлен ли модуль

Для этого выполните SQL-запрос:

SELECT 1
FROM pg_extension
WHERE extname = 'uuid-ossp';
@sklyar
sklyar / readme.md
Created April 24, 2020 09:50
Постоянно все путают понятие авторизации и аутентификации, даже безопасники, лол. Случайно увидел наглядное объяснение разницы этих двух понятий - https://habr.com/ru/post/422765/#comment_19098403

регистрация = заказ столика в ресторане

идентификация (ввод логина) = пришёл, подходишь к администратору ресторана, говоришь я здесь заказывал столик

аутентификация (ввод пароля) = администратор говорит — докажи что ты это ты) Ты показываешь права или паспорт

авторизация = администратор смотрит в список гостей и говорит — ваш вон тот столик у туалета

@sklyar
sklyar / data.json
Last active March 30, 2022 04:40
List of all countries with translations
[
{
"name": "Afghanistan",
"alpha2_code": "AF",
"alpha3_code": "AFG",
"native_name": "افغانستان",
"numeric_code": "004",
"currency_code": "AFN",
"translations": {
"russian": "Афганистан",
@sklyar
sklyar / data.json
Last active March 30, 2022 04:40
List of all currencies with translations
[
{
"name": "United Arab Emirates Dirham",
"rus": "ОАЭ Дирхам",
"ukr": "Дірхам Об'єднаних Арабських Еміратів",
"bgr": "Обединени арабски емирства Дирхам",
"cze": "Spojené arabské emiráty Dirham",
"deu": "Dirham der Vereinigten Arabischen Emirate",
"gre": "Ηνωμένα Αραβικά Εμιράτα Dirham",
"est": "Araabia Ühendemiraadid Dirham",
@sklyar
sklyar / tokens.md
Created March 11, 2023 19:36 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 25.08.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
@sklyar
sklyar / main.go
Created September 6, 2023 20:55
This Go program automates the deletion of vk posts for a specified account. It fetches and deletes posts from the VK wall starting from a given offset until it reaches a specified end date. The program uses VK SDK and requires API token and owner ID as environment variables.
package main
import (
"fmt"
"log"
"os"
"strconv"
"time"
"github.com/SevereCloud/vksdk/v2/api"