Skip to content

Instantly share code, notes, and snippets.

@bhmj
bhmj / README.md
Last active March 22, 2021 19:03
Тестовое задание

Задание

Программа читает из stdin строки, содержащие URL. На каждый URL нужно отправить HTTP-запрос методом GET и посчитать кол-во вхождений строки "Go" в теле ответа. В конце работы приложение выводит на экран общее кол-во найденных строк "Go" во всех переданных URL, например:

$ cat urls | go run src/cmd/wb-test/main.go
Count for https://golang.org/: 9
Count for https://golang.org/doc/: 64
Count for https://golang.org/compress/: 6
...
...
@bhmj
bhmj / README.md
Last active January 2, 2024 21:27
Тестовое задание по Golang + Postgresql

Задание (Golang + PostgreSQL)

Написать сервис, который будет слушать входящие запросы по HTTP, преобразовывать их в запрос к соответствующей функции Postgres, выполнять запрос и возвращать ответ клиенту.

Дописать функции Postgres для сервиса.

/Скиллы: Golang, Postgres, regexp, строки, работа с json в Golang и Postgres/

1. Web-сервис

@bhmj
bhmj / proof.lua
Created December 12, 2017 15:00
Segmentation fault in Tarantool 1.7 + GIS
-- Tarantool version: 1.7.6-11-gcd17b77f9
-- FROM tarantool/tarantool:1.7
zs = box.schema.create_space('sample_zone', { if_not_exists = true })
zs:create_index('primary', { parts = { 1, 'int' }, type = 'HASH', unique = true, if_not_exists = true })
-- Cursed polygon with two holes in it
zs:insert{1, 'Far East', 'POLYGON Z ((-2116413.010898654 -485212.4311468988 5977058.340666953, -1216758.134463327 777728.5279088513 6191679.753470818, -674191.3194526833 1427880.005176583 6158864.858202126, -629030.4156373634 1589056.133211155 6124301.929899786, -633175.4298991745 1667203.105713795 6103205.222476686, -677463.2468220373 1788075.430592301 6064371.820805638, -798617.4993910231 1894407.169829421 6017476.697452837, -633903.9618720796 2151497.528178517 5950731.220882745, -755754.5038707128 2513495.795935149 5793581.829679735, -754218.6821475578 2633780.319049045 5740461.743806336, -949170.5443766854 2674943.042375596 5692625.628629934, -1087039.827162265 2885373.82501458 5564611.937203013, -1098510.062624966 30947