Category Archives: Programming
Набор тестовых заданий для бэкенд-разработчика
https://github.com/Ecwid/new-job
Как twitch помогал улучшать сборщик мусора в go
https://blog.twitch.tv/gos-march-to-low-latency-gc-a6fa96f06eb7#.i950758x6
HTTP stress testing tools
Старый добрый ab, из минусов — только http 1.0, задействует только одно ядро. JMeter wrk hey (бывший boom) — написан на go. Yandex.Tank Siege
Почитать про Angular2
Ссылки
Regexp: negative lookahead на практике
Понадобилось поискать в коде любые функции, кроме функции myFunc. Поможет такая регулярка \W(?!myFunc)(\w+)\( Т.е. любой символ не из слова, затем любое слово, но перед ним negative lookahead, что слово не равно myFunc. После чего ищется открывающая скобка. К примеру, в таком коде совпадёт только первая строка
1 2 |
{{ printLanguageTitle(languages, lang)|safe }} <{% if item.Link %}a href="{{ myFunc(item.Link) }}"{% else %}span{% endif %} |
Настройка IntelliJ IDEA для запуска py.test
Установить plugin для python IntelliJ Idea → Preferences → Plugins → Browse Repositories → Python
Golang: особенности видимости переменных
Задача: достать всех родителей категории, исключая текущую категорию.
Как собрать и запустить свой докер
1 2 3 4 5 6 7 |
cd ~/Documents/docker/ git clone git@github.com:bullgare/docker-golang.git cd ./docker-golang/ docker build -t "bullgare:golang" . docker run -d bullgare:golang docker ps docker exec -ti <container id> /bin/bash |
Скопировать файлы с контейнера:
1 |
docker cp <containerId>:/file/path/within/container /host/path/target |
Настройка 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 …