user11147989

user11147989

Мысли в слух Тех Лида. О коде, о разработке, о стартапах. Верю в синергетическую карму ищущего.
Пикабушник
100 рейтинг 0 подписчиков 0 подписок 5 постов 0 в горячем

5 Ошибок Рефакторинга

5 Ошибок Рефакторинга

1) Добавлять в рефакторинг улучшения
Строго отделяйте рефакторингот любых даже самых незначительных улучшений, оптимизаций и украшательства

2) Делать один огромный коммит
Делайте много коммитов, каждый на свой шаг рефакторинга. Рефакторинг это как ходьба по заминированному лабиринту, нужно обязательно записывать все ходы и иногда отступать на шаг или N шагов назад и искать другой путь.

3) Рефакторить без промежуточных проверок
Лучше всего делить рефакторинг на логические этапы. "Дешевые" по времени и ресурсу проверки можно и нужно запускать как можно чаще: компиляция, тесты, запуск приложение локально.

4) Затягивать и долго не релизить рефакторинг
Топ выбрасываний рефакторинга на моей практике происходило из за желания довести его до окончательного окончания, всё всё исправить, привести в идеальную симметрию.

5) Не думать о запасном варианте
Не смотря на все многоступенчатые системы проверки качества вашего кода всегда есть не нулевая вероятность ошибки.
В таких ситуация очень полезно оставлять запасной вариант, например флаг переключения на "абсолютно старый код".

https://habr.com/ru/posts/971610/

5 Ошибок Рефакторинга
Показать полностью 1
0

Тестирование правил Nginx на Perl и модуль Test::Nginx

Тестирование правил Nginx на Perl и модуль Test::Nginx

Вы когда нибудь писали на Perl ? Я нет, Haskell был, Lisp был, Perl - нет.
На perl например до недавнего времени была написана главная страница яндеска [пруф](https://habr.com/ru/companies/yandex/articles/871868/) пока не переехала на GO.
Но где можно было бы с ним встретится в энтерпрайз разработке мне сложно представить. Пишите кстати в комментариях если знаете примеры или сами писали.

Ну так вот, оказывается есть такой модуль Test::Nginx , с помощью которого можно тестировать location'ы nginx'а
Пример такого теста:

use warnings;
use Test::Nginx::Socket -Base;
plan tests => repeat_each()*2;
no_shuffle();
run_tests();
DATA
=== TEST 1: rewrite + proxy + заголовки (обычный путь с сегментами)
--- http_config
server {
listen 1984;
location / {
return 200 "$request_uri\n$http_x_orig_request_uri\n$http_x_uri\n$http_host\n";
}
}
--- config
set $MY_SERVER http://127.0.0.1:1984;
include /test/locations-under-test.conf;
listen 127.0.0.1:8080;
server_name test.local;
--- request
GET /api/v1/old-query/42
--- more_headers
Host: example.test
--- response_body_like: ^\/api.*$
--- error_code: 200

Чтобы совсем красиво было еще нужно это завернуть в докер, с установленным perl с модулем Test::Nginx и сам nginx .

Правда круто, тесты да еще и на perl'e :)

Тестирование правил Nginx на Perl и модуль Test::Nginx
Показать полностью 1
0

Поток и мысли

Поток и мысли 🏊‍♂️

Состояние потока — это глубокая концентрация, погружение в мысли. Зачастую именно в таком состоянии могут прийти самые ценные идеи.
Лично я в него вхожу когда плаваю. Физ нагрузка, ритмичные движения и булькание воды вокруг - просто шикарно. Поток наступает где то метров после 500-600. Метров 900 я был в потоке и пришло пару отличных мыслей.

Недавно в новостях мелькала новость про нейроимпланты.
Интересно как скоро можно будет попасть на созвон плавая в бассейне, или пушнуть коммит гребя кроллем ? ;)

Всем Добра и Потока.

Поток и мысли
3

Вот такое классное письмо сегодня пришло :)

Вот такое классное письмо сегодня пришло :)
Написал первую статью на Хабре, проба пера и легкая тема на разминку.

Буду рад поддержке и совету
https://habr.com/ru/articles/963450/

#опыт #хабр #управление_разработкой

Вот такое классное письмо сегодня пришло :)
2

Пост про OpenGl...

Пост про OpenGl так и не написал(в бэклог занес, честно), но возник риторический вопрос: что важнее родить идею или внедрить рожденную идею, чтобы ей начали реально пользоваться?  И если представить гипотетический ползунок, делящий 100% на 2 части: слева "родить" справа "внедрить", то где он  у вас ? У меня он со временем уверенно смещается в лево. Было: родить:90%-внедрить 10%, то сейчас 60 на 40

Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества